国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

圖機器學習入門:基本概念介紹

穎脈Imgtec ? 2024-05-16 08:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

機器學習(Graph Machine Learning,簡稱Graph ML)是機器學習的一個分支,專注于利用圖形結構的數據。在圖形結構中,數據以圖的形式表示,其中的節點(或頂點)表示實體,邊(或鏈接)表示實體之間的關系。

本篇文章將從基礎開始介紹什么是圖,我們如何描述和表示它們,以及它們的屬性是什么。

圖論是在18世紀由歐拉引入的,用來解決著名的柯尼斯堡大橋問題:是否有可能只穿過七座橋中的每座橋一次。

0ed00a16-131b-11ef-9118-92fbcf53809c.jpg


什么是圖?如何定義它?

圖就是一組相互連接的對象。

一個圖有一組結點N和邊E, n是頂點的數目,m是邊的數目。連接的兩個節點被定義為相鄰(節點1相鄰或鄰接4)。當我們稱網絡的大小N時,通常指的是節點的數量(鏈路或邊的數量通常稱為L)。

0ee7971c-131b-11ef-9118-92fbcf53809c.jpg

有向與無向

圖可以是無向圖或有向圖:

無向圖:邊是無向的,關系是對稱的。畫邊的順序并不重要。

有向圖:邊是有向的(也稱為有向圖),頂點之間的邊可以有方向,可以用箭頭表示(也稱為弧線)。

0efdf430-131b-11ef-9118-92fbcf53809c.jpg

圖的基本性質

對于一個節點,我們可以將節點度(k)定義為與節點相鄰的邊,對于一個圖,我們可以計算無向圖的平均度k:

0f1fd7c6-131b-11ef-9118-92fbcf53809c.jpg

在有向網絡中,定義了一個節點的入度(指指向該節點的邊)和出度(指離開該節點的邊),節點的總度是兩者的和。我們稱source節點為沒有入度的節點,稱sink節點為沒有出度的節點。

我們可以計算平均度為:

0f410e6e-131b-11ef-9118-92fbcf53809c.jpg

這里的

0f647e76-131b-11ef-9118-92fbcf53809c.jpg

0f79d1e0-131b-11ef-9118-92fbcf53809c.jpg

鄰接矩陣是表示圖的另一種方式,其中行和列表示圖節點,交集表示一個節點的兩個節點之間是否存在鏈接。鄰接矩陣的大小是n x n(頂點數)。如果Aij是節點i和j之間的鏈接,則Aij為1,否則為0,對于無向圖,矩陣是對稱的??梢钥吹皆诰仃嚨膶蔷€上沒有1意味著沒有自環(節點與自身相連)

0f920e72-131b-11ef-9118-92fbcf53809c.jpg

對于一個節點 i 計算一個節點的邊(或它的度),沿著行或列求和:

0fa38030-131b-11ef-9118-92fbcf53809c.jpg

無向圖中的總邊數是每個節點的度之和(也可以是鄰接矩陣中的值之和):

0fbecc64-131b-11ef-9118-92fbcf53809c.jpg

因為在無向圖中,你要計算兩次邊(由于鄰接矩陣是對稱的,要計算兩次相同的邊),所以除以2

對于有向圖,可以表示兩個不同的鄰接矩陣,一個表示入度,一個表示出度

0fda4eda-131b-11ef-9118-92fbcf53809c.jpg

對于一個節點,總邊數是入度和出度之和:

0fefe196-131b-11ef-9118-92fbcf53809c.jpg

我們計算一個節點的入度和出度以及總邊數:

100b13a8-131b-11ef-9118-92fbcf53809c.jpg

102c0810-131b-11ef-9118-92fbcf53809c.jpg

由于線性代數和圖論之間存在聯系,所以可以對鄰接矩陣應用不同的操作。如果轉置一個無向圖的鄰接矩陣,圖是沒有改變的因為是對稱的,但如果轉置一個有向圖的鄰接矩陣,邊則進行了方向的轉換。

104ab832-131b-11ef-9118-92fbcf53809c.jpg

這些矩陣非常是稀疏的,因為理論上一個節點是可以連接到所有其他節點,但這在現實生活中基本上不會發生。當所有節點都與其他節點相連時,我們稱之為完全圖。完全圖通常用于理解圖論中的一些復雜問題(連通性例子等)。

106f84be-131b-11ef-9118-92fbcf53809c.jpg

圖的最大密度是一個完全圖中可能關系的總數。實際密度是測量無向非完全圖的密度:

10874fea-131b-11ef-9118-92fbcf53809c.jpg

理論上來說在社交網絡中,每個人都可以連接到每個人,但這并沒有發生。所以最終得到一個 70 億行和 70 億列的鄰接矩陣,其中大多數條目為零(因為非常稀疏)。為什么要說這個呢?因為不是所有的算法都能很好地處理稀疏矩陣。

除了鄰接矩陣,我們還可以將圖表示為一個邊的列表:

10a056a2-131b-11ef-9118-92fbcf53809c.jpg

但是這種方法對于機器學習分析是有問題的,所以就出現了一種常用的方法:鄰接表,因為鄰接表對大型和稀疏的節點很有用,它允許快速檢索節點的鄰居。

10c77e62-131b-11ef-9118-92fbcf53809c.jpg

加權圖

圖邊還可以增加權值,邊并不都是相同的,比如在交通圖中,為了選擇兩個節點之間的最佳路徑,我們將考慮表示時間或交通的權重。

10deecc8-131b-11ef-9118-92fbcf53809c.jpg

自循環

圖的節點是可以連接到自己的,所以必須在計算總邊數時添加自循環

10f605ca-131b-11ef-9118-92fbcf53809c.jpg

1117e7c6-131b-11ef-9118-92fbcf53809c.jpg

你也可以有一個多圖,一個對節點有多條邊


多重圖

含有平行邊的圖稱為多重圖,或者說一個對節點有多條邊

11369e14-131b-11ef-9118-92fbcf53809c.jpg

上面就是一些常見的圖和表示方式,我們來做一個匯總

1154a076-131b-11ef-9118-92fbcf53809c.jpg

圖的另一個重要參數是連接性(連通性)。每個節點都能被所有其他節點到達嗎?連通圖是指所有頂點都可以通過一條路徑連接起來的圖。不連通圖是指有兩個或多個連通分量的圖

11735642-131b-11ef-9118-92fbcf53809c.jpg

最大的隔離的節點子集被稱為“孤島”(island)。知道圖是連通的還是不連通的是很重要的,有些算法很難處理不連通的圖。

這可以在鄰接矩陣中顯示,其中不同的組件被寫成對角線塊(非零元素被限制在平方矩陣中)。我們稱連接兩個“孤島”的鏈接“橋”(bridge)

118dc4be-131b-11ef-9118-92fbcf53809c.jpg

如果圖很小,這種視覺檢查很容易,但對于一個大圖,檢查連通性是非常有挑戰的。


雙部圖

我們上面所看到的圖稱為單部圖,其中只有一種類型的節點和一種類型的關系

雙部圖是一種將節點劃分為兩個不相交集合(通常稱為 U 和 V)的圖。這些集合是獨立的,U 集合中的每個節點都與 V 集合中的某個節點相連(每個鏈接只能連接一個集合中的節點到另一個集合中的節點)。因此,雙部圖是一種不存在 U-U 連接和 V-V 連接的圖。有許多這樣的例子:作者到論文(作者位于 U 集合,并且他們與他們撰寫的論文即 V 集合相連)、演員(U)和他們參演的電影(V)、用戶和產品、食譜和配料等。另一個例子是疾病網絡,其中包括一組疾病和一組基因,只有包含已知會導致或影響該疾病的突變的基因才與該疾病相連。另一個例子是匹配,雙部圖可用于約會應用程序。對于一個有兩組節點的雙部圖(U 有 m 個節點,V 有 n 個節點),可能的邊的總數是 m*n,節點的總數是 m + n。

11b0bb4a-131b-11ef-9118-92fbcf53809c.jpg

雙部圖可以折疊成兩個單獨的網絡,U 的投影和 V 的投影。在 U 的投影中,如果兩個節點連接到同一個 V 節點,則它們相連(V 投影的原理相同)。

11c20de6-131b-11ef-9118-92fbcf53809c.jpg

如果需要,我們也可以構建一個三部圖??偟膩碚f,你可以擁有超過三種類型的節點,通常我們講的是 k-部圖。這種類型的圖擴展了我們對雙部圖的看法。


異構圖

異構圖(也稱異質圖)是一種具有不同類型的節點和邊的圖。

11d831c0-131b-11ef-9118-92fbcf53809c.jpg


平面圖

如果一幅圖可以繪制成沒有任何邊相交的形式(對于圖來說,如果可以以這種方式繪制,它被稱為平面表示),則可以將其視為平面圖。即使繪制時邊相交,圖也可以是平面的。看這個例子,這幅圖可以重新繪制成平面表示。

1200e160-131b-11ef-9118-92fbcf53809c.jpg

為什么知道我們是否可以有平面表示很有用?最常用的一個例子是繪制電路版,要保證電路不會相交。

循環圖與非循環圖

線路 (walk) 是節點的交替序列(u-v 的線路是從 u 開始并在 v 結束的節點序列)。路徑(path)是序列中節點各不相同的線路(u-x-v 是一條路徑,但 u-x-u-x-v 是線路但不是路徑)。循環圖是路徑開始和結束于同一節點的圖,因為不同的算法都有循環問題(所以有時需要通過切斷一些連接將循環圖轉換為非循環圖)。我們可以將前饋神經網絡定義為有向無環圖(DAG),因為DAG 總是有一個結束點(也稱為葉子節點)。

1211fe8c-131b-11ef-9118-92fbcf53809c.jpg


總結

在本文中,我們介紹了什么是圖及其主要屬性,盡管圖看起來很簡單,但可以實現無限的變化。圖是節點和邊的集合;它沒有順序,沒有開始也沒有結束。我們可以通過它們定義不同類型的概念和數據。圖還可以簡潔地描述數據的許多屬性,并為我們提供關于不同主題之間關系的信息。例如,我們可以為節點和邊分配權重和屬性。在以后的文章中,我們將討論如何在這些網絡中使用算法(以及如何表示它們)。

作者:Salvatore Raieli

來源:DeepHub IMBA

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    91

    文章

    39793

    瀏覽量

    301411
  • 人工智能
    +關注

    關注

    1817

    文章

    50098

    瀏覽量

    265384
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136951
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    機器學習和深度學習中需避免的 7 個常見錯誤與局限性

    無論你是剛入門還是已經從事人工智能模型相關工作一段時間,機器學習和深度學習中都存在一些我們需要時刻關注并銘記的常見錯誤。如果對這些錯誤置之不理,日后可能會引發諸多麻煩!只要我們密切關注
    的頭像 發表于 01-07 15:37 ?192次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>中需避免的 7 個常見錯誤與局限性

    TVS二極管的基本概念和主要作用

    芝識課堂的全新內容又和大家見面啦!從本期開始,我們將用四節課為大家系統介紹一位在電路設計中默默奉獻的“無名英雄”——TVS二極管。我們會從它的基本概念、工作原理,聊到如何為電路挑選合適的型號、布局
    的頭像 發表于 11-28 09:27 ?1.7w次閱讀
    TVS二極管的<b class='flag-5'>基本概念</b>和主要作用

    學習物聯網怎么入門?

    聯網的基本概念和技術是學習物聯網的重要第一步。物聯網是指互聯網上的物品相互連接,通過網絡實現信息交流和共享的一種技術。學習物聯網需要了解物聯網的基本概念,如物聯網的架構、物聯網的協議、
    發表于 10-14 10:34

    如何在機器視覺中部署深度學習神經網絡

    1:基于深度學習的目標檢測可定位已訓練的目標類別,并通過矩形框(邊界框)對其進行標識。 在討論人工智能(AI)或深度學習時,經常會出現“神經網絡”、“黑箱”、“標注”等術語。這些概念
    的頭像 發表于 09-10 17:38 ?901次閱讀
    如何在<b class='flag-5'>機器</b>視覺中部署深度<b class='flag-5'>學習</b>神經網絡

    ARM入門學習方法分享

    。 以下是一些入門學習方法的分享: 一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一種精簡指令集
    發表于 07-23 10:21

    電壓波動與閃變的基本概念

    如果您是電力系統工程師、電氣設備維護人員或者相關專業的學生,應該注意到了有關電能質量的國家標準GB/T 12326-2008是有關電壓波動和閃變的,那這兩個參數的考核意義是什么?國家標準規定這兩個參數如何計算、測量和考核?這篇文章帶您全面了解電壓波動和閃變的基本概念、重要性以及國家標準的規定。
    的頭像 發表于 07-22 14:10 ?2992次閱讀
    電壓波動與閃變的<b class='flag-5'>基本概念</b>

    群延遲的基本概念和仿真實例分析

    在高速數字通信和射頻系統中,信號從發送端到接收端的傳輸過程中會遇到各種失真和畸變。群延遲(Group Delay)作為描述系統相位線性度的重要參數,直接影響著信號保真度和系統性能。本文將深入淺出地介紹群延遲的基本概念、應用場景,并通過仿真示例展示其在實際工程中的重要性。
    的頭像 發表于 07-08 15:14 ?2324次閱讀
    群延遲的<b class='flag-5'>基本概念</b>和仿真實例分析

    第十三章 通訊的基本概念

    本章介紹通訊基本概念,包括串行/并行、全雙工/半雙工/單工、同步/異步通訊,還提及通訊速率中比特率與波特率的概念
    的頭像 發表于 05-22 17:29 ?2068次閱讀
    第十三章 通訊的<b class='flag-5'>基本概念</b>

    門老師教你快速看懂電子電路

    本文從最基本的電容電阻開講,包含模電數電,以及部分電氣知識點,深入淺出。 資料介紹: 全文共分7課,以老師授課和師生交流的形式系統地介紹了電子電路識圖方面的基本知識和技能,包括電路基本概念
    發表于 05-16 15:17

    【「# ROS 2智能機器人開發實踐」閱讀體驗】視覺實現的基礎算法的應用

    閱讀心得體會:ROS2機器人視覺與地圖構建技術 通過對本書第7章(ROS2視覺應用)和第8章(ROS2地構建)的學習,我對機器人視覺感知和自主導航的核心技術有了更深入的理解。以下是我
    發表于 05-03 19:41

    【「# ROS 2智能機器人開發實踐」閱讀體驗】機器入門的引路書

    的非常好的,特別是一些流程,很清晰的闡釋了概念 很適合作為初學者入門的引路書 還能了解很多技術和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發者維護的,前人已經為各種產品搭建了完善的框架。避免陷入得一個人單打獨斗的錯
    發表于 04-30 01:05

    概念51單片機C語言教程入門、提高、開發、拓展全攻略

    資料介紹 從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬件結構和功能應用。全書共分5篇,分別為入門篇、內外部資源操作篇、提高篇、實戰篇和拓展篇
    發表于 04-15 13:57

    python入門圣經-高清電子書(建議下載)

    此資料內容是一本針對所有層次的Python 讀者而作的Python 入門電子書。 全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy
    發表于 04-10 16:53

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    譜估計。 03、數字信號處理,科學家與工程師指南(英文版) 數字信號處理入門資料,非常全面,清晰易懂。 04、數字信號處理的MATLAB實現 本書介紹了數字信號處理的基本概念、理論及其MATLAB實現
    發表于 04-07 16:41

    射頻基礎知識培訓(華為)—PPT版

    資料介紹 射頻子系統位于整個基站的最前端,是整個NodeB系統正常運行的關鍵環節之一。本膠片主要講述射頻基本概念和知識,以便大家更加深入理解NodeB系統。 學習完本課程,您將能夠:熟悉和掌握射頻
    發表于 03-22 16:30