精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

如果需要,我們也可以構建一個三部圖。總的來說,你可以擁有超過三種類型的節點,通常我們講的是 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
    +關注

    關注

    87

    文章

    30239

    瀏覽量

    268475
  • 人工智能
    +關注

    關注

    1791

    文章

    46896

    瀏覽量

    237666
  • 機器學習
    +關注

    關注

    66

    文章

    8382

    瀏覽量

    132441
收藏 人收藏

    評論

    相關推薦

    Linux應用編程的基本概念

    Linux應用編程涉及到在Linux環境下開發和運行應用程序的一系列概念。以下是一些涵蓋Linux應用編程的基本概念
    的頭像 發表于 10-24 17:19 ?190次閱讀

    X電容和Y電容的基本概念

    在電子電路中,電容器是一種至關重要的元件,它用于儲存電荷并在電路中釋放能量。而在眾多的電容器中,X電容和Y電容作為安規電容,因其特定的應用場景和安全性能而受到廣泛關注。本文將對X電容和Y電容的基本概念、工作原理、應用場景以及選擇和維護等方面進行詳細介紹
    的頭像 發表于 10-21 16:43 ?1107次閱讀

    AI入門之深度學習基本概念

    1、什么是深度學習 1.1、機器學習 ?? ? 1:計算機有效工作的常用方法:程序員編寫規則(程序),計算機遵循這些規則將輸入數據轉換為適當的答案。這一方法被稱為符號主義人工智能,適
    的頭像 發表于 08-08 11:24 ?1875次閱讀
    AI<b class='flag-5'>入門</b>之深度<b class='flag-5'>學習</b>:<b class='flag-5'>基本概念</b>篇

    BP網絡的基本概念和訓練原理

    )的多層前饋神經網絡。BP網絡自1985年提出以來,因其強大的學習和適應能力,在機器學習、數據挖掘、模式識別等領域得到了廣泛應用。以下將對BP網絡的基本概念、訓練原理及其優缺點進行詳細
    的頭像 發表于 07-19 17:24 ?1378次閱讀

    卷積神經網絡的基本概念、原理及特點

    基本概念、原理、特點以及在不同領域的應用情況。 一、卷積神經網絡的基本概念 卷積神經網絡是一種深度學習算法,它由多層卷積層和池化層堆疊而成。卷積層負責提取圖像中的局部特征,而池化層則負責降低特征的空間維度,同時增加對圖像位移的
    的頭像 發表于 07-11 14:38 ?829次閱讀

    機器學習中的數據預處理與特征工程

    機器學習的整個流程中,數據預處理與特征工程是兩個至關重要的步驟。它們直接決定了模型的輸入質量,進而影響模型的訓練效果和泛化能力。本文將從數據預處理和特征工程的基本概念出發,詳細探討這兩個步驟的具體內容、方法及其在
    的頭像 發表于 07-09 15:57 ?308次閱讀

    遷移學習基本概念和實現方法

    遷移學習(Transfer Learning)是機器學習領域中的一個重要概念,其核心思想是利用在一個任務或領域中學到的知識來加速或改進另一個相關任務或領域的
    的頭像 發表于 07-04 17:30 ?1382次閱讀

    循環神經網絡的基本概念

    循環神經網絡的基本概念、循環機制、長短時記憶網絡(LSTM)、門控循環單元(GRU)等方面進行介紹。 循環神經網絡的基本概念 循環神經網絡是一種時間序列模型,其基本思想是將序列數據中的每個元素(例如,單詞、時間點等)作為輸入,通
    的頭像 發表于 07-04 14:31 ?594次閱讀

    組合邏輯控制器的基本概念、實現原理及設計方法

    廣泛應用于計算機、通信、控制等領域。 本文將詳細介紹組合邏輯控制器的基本概念、實現原理、設計方法、應用場景等方面的內容,以幫助讀者全面了解組合邏輯控制器。 基本概念 1.1 組合邏輯 組合邏輯(Combinatorial Log
    的頭像 發表于 06-30 10:26 ?1561次閱讀

    串口通信的基本概念

    串口通信(Serial Communications)的基本概念可以歸納為以下幾個方面:
    的頭像 發表于 06-12 09:28 ?554次閱讀
    串口通信的<b class='flag-5'>基本概念</b>

    萬用表的基本概念及結構組成

    在電子測試領域,萬用表被譽為“全能戰士”。其強大的功能和廣泛的應用使其成為電子工程師、維修人員和技術人員不可或缺的測量工具。本文將詳細介紹萬用表的基本概念、結構組成以及應用,帶您領略萬用表的獨特魅力。
    的頭像 發表于 05-10 15:05 ?1416次閱讀

    電源路徑的基本概念

    電源路徑是指電流從電源到負載的傳輸路徑。在電路中,電源是提供電能的設備,而負載則是消耗電能的設備。電源路徑的穩定性和效率對電路的性能和可靠性有著重要的影響。本文將介紹電源路徑的基本概念。 下圖展示了
    的頭像 發表于 01-18 15:39 ?764次閱讀
    電源路徑的<b class='flag-5'>基本概念</b>

    數字視音頻技術的基本概念

    技術的應用范圍廣泛,涵蓋了廣播電視、影視制作、多媒體通信、遠程教育等多個領域。本文將詳細介紹數字視音頻技術的基本概念、技術原理和應用現狀等方面。 數字視音頻技術的基本概念 數字信號:數字信號是一種離散的、不
    的頭像 發表于 12-14 15:00 ?1515次閱讀

    接地裝置的基本概念

    接地裝置的基本概念
    的頭像 發表于 12-05 15:49 ?552次閱讀
    接地裝置的<b class='flag-5'>基本概念</b>

    工程師必看!電路基本概念有哪些?

    工程師必看!電路基本概念有哪些?
    的頭像 發表于 11-30 09:31 ?651次閱讀
    工程師必看!電路<b class='flag-5'>基本概念</b>有哪些?