Karate空手道俱乐部数据集的简单处理

1.Karate数据集简介

        Karate空手道俱乐部复杂网络是常用于复杂网络社区发现研究的网络,该网络共有 34个节点和78条边,其中34个节点表示某空手道俱乐部的 34 名成员,节点之间的边表示两个成员相互认识,该数据集是一个真实的数据集,其对应于美国的一个空手道俱乐部的人物关系的研究。针对于复杂网络中的社区发现研究有着非同寻常的意义。本文用到的数据集是以.csv文件存储的2列78行的矩阵,每一行表示图中的某一条边。

 

2. Karate图表示

3.利用python代码简单分析并绘制图片 

# encoding:utf-8
import matplotlib.pyplot as plt
import networkx as nx
import pandas as pd

# 获取Karate俱乐部数据的邻接表,以csv文件存储
columns = ['Source', 'Target']
data = pd.read_csv('Karate_club.csv', names=columns, header=None)

# 调用networkx画图
graph = nx.Graph()
data_len = len(data)

# 给graph中添加边,即用户关系
for i in range(data_len):
    graph.add_edge(data.iloc[i]['Source'], data.iloc[i]['Target'])

# 输出每个节点的度
print(graph.degree())

# 调用nx.draw()方法绘制图片
nx.draw(graph, with_labels=True)

# 保存图片
plt.savefig('./graph/karate_club.png')

# 展示图片
plt.show()

 4.karate数据集的应用

karate数据集作为一个真实环境下的数据集,对于研究社区发现十分重要。通过一些社区划分方法将该俱乐部进行划分,可以知道该网络有几个社团,每个社团包含的成员。这些信息对于了解整个网络的分布和内部情况具有重要意义。 

 

Karate数据集获取

  • 3
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你的问题。首先,让我们来了解一下Karate Club数据集。这个数据集描述了一个社交网络,包含34个节点和78条边。这个网络代表了一个空手道俱乐部的成员之间的联系。 接下来,让我们来看看如何使用NetworkX计算度量指标。在Python中,我们可以使用NetworkX库来生成和处理图形数据。以下是一些示例代码,用于读取Karate Club数据集并计算一些基本的度量指标: ```python import networkx as nx import matplotlib.pyplot as plt # 读取Karate Club数据集 G = nx.karate_club_graph() # 计算度中心性 degree_centrality = nx.degree_centrality(G) print("Degree Centrality:", degree_centrality) # 计算接近中心性 closeness_centrality = nx.closeness_centrality(G) print("Closeness Centrality:", closeness_centrality) # 计算介数中心性 betweenness_centrality = nx.betweenness_centrality(G) print("Betweenness Centrality:", betweenness_centrality) # 绘制网络图 nx.draw(G, with_labels=True) plt.show() ``` 这个代码将会计算节点的度中心性、接近中心性和介数中心性,并绘制出Karate Club数据集的网络图。你可以根据自己的需求,选择不同的度量指标来分析网络。 关于验证Python代码的问题,你可以使用Karate Club数据集的度量指标进行验证。在计算度中心性、接近中心性和介数中心性时,你可以将结果与其他工具或手动计算的结果进行比较,从而验证代码的正确性。 希望这可以回答你的问题。如果你还有其他问题,可以随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值