成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 如何建立一個超圖詳解

如何建立一個超圖詳解

熱門標簽:京華圖書館地圖標注 電話外呼系統(tǒng)招商代理 打印谷歌地圖標注 蘇州人工外呼系統(tǒng)軟件 電話機器人貸款詐騙 看懂地圖標注方法 淮安呼叫中心外呼系統(tǒng)如何 廣東旅游地圖標注 佛山通用400電話申請

1.圖和超圖

圖作為一種數(shù)據(jù)結(jié)構(gòu),由節(jié)點和邊組成,可由下圖表示。其中一個邊只能鏈接兩個節(jié)點。一個圖可表示為G=(v,e,w)

其中v表示節(jié)點,e表示邊,w表示節(jié)點的特征。關于圖的表示可參考,本文不再詳述。

對于超圖,其與圖結(jié)構(gòu)最主要的區(qū)別就是一條邊可以連接多個節(jié)點,因此我們可以認為圖是一種特殊的超圖。超圖結(jié)構(gòu)如下圖所示。

超圖可表示為G=(υ,ε,ω)。其中υ為節(jié)點集合,ε為超邊集合,ω為超邊權重的對稱矩陣。超圖G可以關聯(lián)矩陣H來表示,其詞條定義為:

改公式可解釋為如果某個節(jié)點屬于某個超邊,則關聯(lián)矩陣H的值為1,否則為0。

對于單個節(jié)點v可定義為:

可解釋為連接該節(jié)點的所有邊乘上權重向量的和。

Dₑ和Dᵥ由d(v)和s(e)分別表示為超邊和節(jié)點的對角矩陣。

單個邊可定義為:

可以理解為該邊包含的所有節(jié)點之和。

2.實例

下面舉出一個具體實例幫助理解超圖的構(gòu)建。以該圖為例

圖中有8個節(jié)點,3個超邊。超邊的細化圖如下:

假設權重W為全1矩陣,因為它對構(gòu)建超圖數(shù)據(jù)結(jié)果無影響,那么H為一個3行8列的矩陣,表示為:

h(1,1) = 0

h(2,1) = 1

h(3,1) = 0

h(4,1) = 1

h(5,1) = 0

h(6,1) = 0

h(7,1) = 0

h(8,1) = 1

h(1,2) = 1

h(2,2) = 0

h(3,2) = 0

h(4,2) = 0

h(5,2) = 0

h(6,2) = 1

h(7,2) = 1

h(8,2) = 0

h(1,3) = 0

h(2,3) = 0

h(3,3) = 1

h(4,3) = 0

h(5,3) = 1

h(6,3) = 0

h(7,3) = 1

h(8,3) = 0

De​表示為:

d(1) = 1

d(2) = 1

d(3) = 1

d(4) = 1

d(5) = 1

d(6) = 1

d(7) = 2

d(8) = 1

Dv​表示為:

s(1) = 3

s(2) = 3

s(3) = 3

3.代碼實現(xiàn)

下面我們用python代碼進行編程,我們的目標是在知道節(jié)點的特征W通過特征的距離來生成 G \mathcal{G} G矩陣。路線為:W,H, G \mathcal{G} G。主要代碼如下:

import numpy as np
#KNN生成H
x = np.array([[1,0,0,0,1,0,1,0,0,0],
        [1,1,1,0,0,0,1,1,1,0],
       [1,1,1,0,0,1,1,1,1,0],
       [0,1,0,0,0,0,1,0,1,0],
       [1,1,1,1,0,0,1,1,0,1],
       [1,0,1,0,0,1,0,1,1,0],
       [0,1,0,0,1,0,1,1,1,0],
       [0,1,1,0,1,0,1,0,1,1]])
def Eu_dis(x):
    """
    Calculate the distance among each raw of x
    :param x: N X D
                N: the object number
                D: Dimension of the feature
    :return: N X N distance matrix
    """
    x = np.mat(x)
    aa = np.sum(np.multiply(x, x), 1)
    ab = x * x.T
    dist_mat = aa + aa.T - 2 * ab
    dist_mat[dist_mat  0] = 0
    dist_mat = np.sqrt(dist_mat)
    dist_mat = np.maximum(dist_mat, dist_mat.T)
    return dist_mat
def hyperedge_concat(*H_list):
    """
    Concatenate hyperedge group in H_list
    :param H_list: Hyperedge groups which contain two or more hypergraph incidence matrix
    :return: Fused hypergraph incidence matrix
    """
    H = None
    for h in H_list:
        if h is not None and h != []:
            # for the first H appended to fused hypergraph incidence matrix
            if H is None:
                H = h
            else:
                if type(h) != list:
                    H = np.hstack((H, h))
                else:
                    tmp = []
                    for a, b in zip(H, h):
                        tmp.append(np.hstack((a, b)))
                    H = tmp
    return H
def construct_H_with_KNN_from_distance(dis_mat, k_neig, is_probH=True, m_prob=1):
    """
    construct hypregraph incidence matrix from hypergraph node distance matrix
    :param dis_mat: node distance matrix
    :param k_neig: K nearest neighbor
    :param is_probH: prob Vertex-Edge matrix or binary
    :param m_prob: prob
    :return: N_object X N_hyperedge
    """
    n_obj = dis_mat.shape[0]
    # construct hyperedge from the central feature space of each node
    n_edge = n_obj
    H = np.zeros((n_obj, n_edge))
    for center_idx in range(n_obj):
        dis_mat[center_idx, center_idx] = 0
        dis_vec = dis_mat[center_idx]
        nearest_idx = np.array(np.argsort(dis_vec)).squeeze()
        avg_dis = np.average(dis_vec)
        if not np.any(nearest_idx[:k_neig] == center_idx):
            nearest_idx[k_neig - 1] = center_idx
        for node_idx in nearest_idx[:k_neig]:
            if is_probH:
                H[node_idx, center_idx] = np.exp(-dis_vec[0, node_idx] ** 2 / (m_prob * avg_dis) ** 2)
            else:
                H[node_idx, center_idx] = 1.0
    return H
def construct_H_with_KNN(X, K_neigs=[10], split_diff_scale=False, is_probH=True, m_prob=1):
    """
    init multi-scale hypergraph Vertex-Edge matrix from original node feature matrix
    :param X: N_object x feature_number
    :param K_neigs: the number of neighbor expansion
    :param split_diff_scale: whether split hyperedge group at different neighbor scale
    :param is_probH: prob Vertex-Edge matrix or binary
    :param m_prob: prob
    :return: N_object x N_hyperedge
    """
    if len(X.shape) != 2:
        X = X.reshape(-1, X.shape[-1])
    if type(K_neigs) == int:
        K_neigs = [K_neigs]
    dis_mat = Eu_dis(X)
    H = []
    for k_neig in K_neigs:
        H_tmp = construct_H_with_KNN_from_distance(dis_mat, k_neig, is_probH, m_prob)
        if not split_diff_scale:
            H = hyperedge_concat(H, H_tmp)
        else:
            H.append(H_tmp)
    return H
H = construct_H_with_KNN(x)
#生成G
def generate_G_from_H(H, variable_weight=False):
    """
    calculate G from hypgraph incidence matrix H
    :param H: hypergraph incidence matrix H
    :param variable_weight: whether the weight of hyperedge is variable
    :return: G
    """
    if type(H) != list:
        return _generate_G_from_H(H, variable_weight)
    else:
        G = []
        for sub_H in H:
            G.append(generate_G_from_H(sub_H, variable_weight))
        return G
def _generate_G_from_H(H, variable_weight=False):
    """
    calculate G from hypgraph incidence matrix H
    :param H: hypergraph incidence matrix H
    :param variable_weight: whether the weight of hyperedge is variable
    :return: G
    """
    H = np.array(H)
    n_edge = H.shape[1]
    # the weight of the hyperedge
    W = np.ones(n_edge)
    # the degree of the node
    DV = np.sum(H * W, axis=1)
    # the degree of the hyperedge
    DE = np.sum(H, axis=0)
    invDE = np.mat(np.diag(np.power(DE, -1)))
    DV2 = np.mat(np.diag(np.power(DV, -0.5)))
    W = np.mat(np.diag(W))
    H = np.mat(H)
    HT = H.T
    if variable_weight:
        DV2_H = DV2 * H
        invDE_HT_DV2 = invDE * HT * DV2
        return DV2_H, W, invDE_HT_DV2
    else:
        G = DV2 * H * W * invDE * HT * DV2
        return G
G = generate_G_from_H(H)

實驗結(jié)果:

H

G

到此這篇關于如何建立一個超圖的文章就介紹到這了,希望對你有幫助,更多相關超圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實現(xiàn))
  • Python+OpenCV圖像處理——實現(xiàn)輪廓發(fā)現(xiàn)
  • 解決python圖像處理圖像賦值后變?yōu)榘咨膯栴}
  • 基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

標簽:股票 駐馬店 中山 畢節(jié) 湖州 衡水 江蘇 呼和浩特

巨人網(wǎng)絡通訊聲明:本文標題《如何建立一個超圖詳解》,本文關鍵詞  如何,建立,一個,超圖,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何建立一個超圖詳解》相關的同類信息!
  • 本頁收集關于如何建立一個超圖詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    www91在线观看| 欧洲在线一区| 精品国产一区二区三区久久久蜜月| 亚洲成人在线网| 亚洲精品国产一区二区在线| 东京干手机福利视频| 91精品国产乱码| 你懂的国产精品永久在线| 久久久久国产一区二区| 国产精品熟妇一区二区三区四区| 亚洲男人天堂2023| 一区二区在线观看视频| 黄网在线观看视频| www亚洲国产| 日韩精品视频免费专区在线播放| 99久久综合国产精品二区| 日本黄视频网站| 免费人成在线观看播放视频| 麻豆国产欧美一区二区三区| www夜片内射视频日韩精品成人| 国产在线98福利播放视频| 国产精品99久久久久久大便| 最近2019中文字幕在线高清| 色偷偷精品视频在线播放| 欧美亚洲日本网站| 日韩有码在线播放| 爱情岛论坛vip永久入口| 成人动漫视频在线观看完整版| 久久久久久久av| 青青视频在线观| 99久久婷婷国产综合精品青牛牛| 久久亚洲午夜电影| 中文字幕观看在线| 不卡av播放| 色综合天天在线| 欧美日韩国内| 日韩欧美午夜| 伊人开心综合网| 色噜噜国产精品视频一区二区| www.久久久.com| 国产精品99精品无码视亚| 国产极品jizzhd欧美| 日韩免费电影网站| 91在线观看免费观看| 好吊色视频在线观看| 91在线看黄| 欧美国产日韩在线视频| 国产综合香蕉五月婷在线| 中国色在线日|韩| 亚洲欧美国内爽妇网| 国产www.大片在线| 亚洲成人偷拍自拍| 天天综合成人网| 性一爱一乱一交一视频| 性xxxx丰满孕妇xxxx另类| 在线观看三级视频欧美| 欧美无人高清视频在线观看| 西西裸体人体做爰大胆久久久| 69精品丰满人妻无码视频a片| www.狠狠lu| 自拍一级黄色片| 中文日韩在线| 少妇久久久久久久久久| 日韩欧美国产三级电影视频| 国产a级免费视频| 久久r这里只有精品| 亚洲精品日韩av| 99爱在线视频| 免费国产羞羞网站视频| 一级一级黄色片| 台湾天天综合人成在线| 久久伊人精品天天| 麻豆传媒一区二区| siro系绝美精品系列| 国产精品极品在线观看| 国产精久久一区二区三区| 日韩一卡二卡在线观看| 免费看日本一区二区| 精品五月天久久| 天堂va欧美va亚洲va老司机| 最新欧美精品一区二区三区| 久久久久一区二区| 一区二区三区四区在线免费视频| 91caoporn在线| 亚洲自拍偷拍一区| 男女av一区三区二区色多| 宅男午夜电影| 国产在线一区二区三区| 天堂中文最新版在线中文| 亚洲天堂2018av| 亚洲成av人片在线观看无| 天天操天天干天天操天天干| 国产高清一区二区| 欧美亚洲韩国| 好看的视频你懂的| 国产伦理在线观看| 精品国产乱码一区二区三区| 色噜噜狠狠色综合欧洲selulu| 蜜桃成人在线视频| 欧美猛男做受videos| 亚洲综合激情五月| 色噜噜狠狠色综合中国| 欧美激情久久久久久| 国内一区二区三区在线视频| 美国十次av导航亚洲入口| 美女久久久精品| 午夜久久久久久| 91九色蝌蚪视频| www.国产福利| 亚洲成人在线播放| 51精品国产黑色丝袜高跟鞋| 久久国内精品自在自线400部| 黄页网站在线播放| 在线精品视频一区二区三四| 国产综合视频一区二区三区免费| 区一区二日本| 怡红院精品视频在线观看极品| 精品国产青草久久久久福利| 一级一片免费播放| 国产精品亚洲午夜一区二区三区| 免费yellow网站| 91sese| 800av在线播放| 国产无码精品在线观看| 在线日韩av永久免费观看| 五月天中文字幕一区二区| 久草视频免费看| 天天操天天干天天爱| eeuss影院18www免费| 欧美激情另类| 中文字幕亚洲国产| 国产成人无码精品久久久久| 色综合久久88色综合天天免费| 国产一区二区三区免费在线| 欧美美女喷水视频| 中文字幕第五页| 国产精品偷伦视频免费观看了| 欧美专区一区二区三区| 在线观看精品一区| 国产精品456| 国产成人自拍视频在线观看| 亚洲精品之草原avav久久| 欧美一级片网址| 日韩黄色动漫| 色一情一乱一伦一区二区三欧美| 在线观看制服搞黄视频| 亚洲天堂男人天堂| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一级日本a级v片| 欧美日高清视频| 免费无遮挡无码永久视频| 手机看片福利盒子久久| 国产专区欧美精品| 色偷偷亚洲男人天堂| 欧美最猛黑人xxxx黑人猛交黄| 日韩精品国产一区二区| 亚洲日本黄色| 日韩中文字幕网站| 中午字幕在线观看| 欧美熟妇交换久久久久久分类| 蜜臀在线免费观看| 狠狠色丁香婷婷综合久久片| 在线看国产一区二区| 黄动漫网站在线观看| 一本色道久久综合亚洲精品小说| 特级西西444www高清大视频| 久久99精品久久久| 奇门遁甲1982国语版免费观看高清| 亚洲jjzzjjzz在线观看| av免费网站观看| 日本不卡视频在线播放| 久久精品女人天堂| 久久精品网站免费观看| 国产在线观看一区二区三区| 在线观看免费毛片| 日韩免费观看一区二区| 午夜成人鲁丝片午夜精品| 四虎影视精品永久在线观看| 91中文在线观看| 日韩在线精品一区| 亚洲一区二区三区自拍| 欧美视频一二区| 欧美激情国产精品日韩| 电影一区中文字幕| 中文字幕国产传媒| 亚洲一区影院| av亚洲在线观看| 祥仔av免费一区二区三区四区| 午夜在线激情影院| 亚瑟在线精品视频| 一本久道久久综合多人| 裸体女人亚洲精品一区| 日本黄色免费网站| 午夜丝袜av电影| 午夜激情福利在线| 日本欧美视频| 日韩电影中文 亚洲精品乱码| 精品人妻人人做人人爽夜夜爽| 国产主播福利在线| 国产美女视频免费| 国产一区不卡在线| 国产精品无码永久免费不卡| 免费av不卡在线| 久久久久日韩精品久久久男男| 国产一区二区三区高清播放| 日韩最新中文字幕| 免费在线欧美黄色| 国产日产精品_国产精品毛片| 在线视频1卡二卡三卡| 国产精品资源在线| 国产精品久久久久久久久久精爆| 水蜜桃一区二区| 麻豆影视在线| 欧美黑人在线观看| 欧美午夜精品理论片a级按摩| 欧美一区欧美二区| 欧美网站一区二区| 在线毛片网站| 色一情一区二区三区四区| 一区免费观看| 日本xxxxwww| 欧美三级午夜理伦| 国产免费永久在线观看| 99久久免费精品高清特色大片| 亚洲一线在线观看| 亚洲一区av| 幼a在线观看| 日韩高清中文字幕一区二区| 成人福利av| 国产乱在线观看视频| 日本一级特级毛片视频| 成人福利视频在线看| www.youjizz.com在线| 亚洲女爱视频在线| 免费观看一级特黄欧美大片| 中文资源在线播放| 欧美老肥妇做.爰bbww| 午夜欧美一区二区三区免费观看| 日本欧美精品久久久| 成人网18免费网站| 欧美高清一级大片| 日韩av中文字幕一区二区| 欧美自拍大量在线观看| 日韩av片在线看| 希岛爱理中文字幕| 欧美激情精品久久久久久免费印度| 久久久久日韩精品久久久男男| 免费拍拍拍网站| 黄免费在线观看| 偷拍精品福利视频导航| 本道综合精品| 欧美另类专区| 先锋资源中文字幕| 国产精品久久久久久久久影视| 久久人人爽国产| 亚洲国产精品999| 日韩一区二区视频在线| 色悠久久久久综合先锋影音下载| 欧美日韩五码| 老司机精品视频在线| 国产成人无码av| 好想男人揉我下面好多水| 亚洲另类一区二区| 国产精品国产一区二区三区四区| 国产一区观看| 亚洲国产aⅴ天堂久久| 亚洲视频资源| 久久9999久久免费精品国产| 久久青青草视频| 日韩一级片网址| ·天天天天操| 99久久人妻无码中文字幕系列| 中文字幕在线播放网址| 国产污视频在线| 欧美s码亚洲码精品m码| a在线视频播放观看免费观看| 午夜视频在线观看国产| 国产日产精品一区二区三区四区| 国产成人精品免费看视频| 日本成人黄色网| 成人欧美一区二区三区在线观看| 在线观看男女av免费网址| xvideos.蜜桃一区二区| av在线免费观看网址| 老女人性淫交视频| 蜜桃色永久入口| 亚洲色图 欧美| 成av人片一区二区| 欧美精品在线一区| 97视频在线观看播放| a级黄色片免费看| 91精品蜜臀一区二区三区在线| 99re6在线| 日韩经典中文字幕一区| 自己做鸭怎么接单寻找客源| 一级特黄特色的免费大片| 嫩草影院入口一二三免费| 免费观看h电影在线观看| 热久久久久久久| www.5588.com毛片| 日韩在线 中文字幕| 久久久一区二区| 1769国内精品视频在线播放| 欧洲免费在线视频| 在线精品国精品国产尤物884a| 天然素人一区二区视频| 青青草原综合久久大伊人精品优势| 精品一区二区精品| 99久久亚洲一区二区三区青草| 成人免费高清在线播放| 狠狠人妻久久久久久| 精品捆绑调教一区二区三区| 都市激情久久| 无码av天堂一区二区三区| 西西444www无码大胆| 国产9色视频| 久久久欧美精品sm网站| 日韩欧美亚洲在线| 欧美特黄aaa| 日本一区二区三区在线观看视频| 欧美69xxx| 黄色一级大片在线免费看国产| 丰满湿润大白屁股bbw按摩| 亚洲国产精品久久久久久女王| 欧美人成在线| wwww国产精品欧美| 国产精品美女久久福利网站| 国产成人精品三级麻豆|