当前位置: 首页 > news >正文

wordpress 做网站百度图片

wordpress 做网站,百度图片,嘉定南翔网站建设,深圳企业公司有哪些实验十五:社会科学问题研究的计算实践 1.实验目标及要求 (1)掌握网络视角 (2)掌握社会网络基础内容 (3)掌握友谊悖论 2.实验主要内容 随机生成一次符合社会网络特征的网络,通过计…

实验十五:社会科学问题研究的计算实践

1.实验目标及要求

(1)掌握网络视角
(2)掌握社会网络基础内容
(3)掌握友谊悖论

2.实验主要内容

随机生成一次符合社会网络特征的网络,通过计算其中友谊悖论现象出现的占比,考察友谊悖论是否算得上一个规律

3.实验前进行一轮测试,验证代码准确度

n=10,r=4,p=0.5为基础测试一轮的数据:

[[0 0 1 0 0 0 1 1 1 1][0 0 1 0 0 0 1 0 0 0][1 1 0 0 1 1 1 0 0 1][0 0 0 0 1 1 0 0 0 1][0 0 1 1 0 1 1 0 0 0][0 0 1 1 1 0 0 0 0 1][1 1 1 0 1 0 0 1 0 0][1 0 0 0 0 0 1 0 1 0][1 0 0 0 0 0 0 1 0 1][1 0 1 1 0 1 0 0 1 0]]
5   4.4
2   5.5
6   4.166666666666667
3   4.333333333333333
4   4.5
4   4.5
5   4.0
3   4.333333333333333
3   4.333333333333333
5   4.2

满足的区间: 0.6
保存到数组的索引值: 6
友谊悖论数组: [0, 0, 0, 0, 0, 0, 1, 0, 0, 0]
友谊悖论字典: {'[0,0.1)': 0, '[0.1,0.2)': 0, '[0.2,0.3)': 0, '[0.3,0.4)': 0, '[0.4,0.5)': 0, '[0.5,0.6)': 0, '[0.6,0.7)': 1, '[0.7,0.8)': 0, '[0.8,0.9)': 0, '[0.9,1.0]': 0}

4.实验代码及其输出结果

代码部分:

import random
import networkx as nx
import numpy as np# 统计友谊悖论表
stats_dit={"[0,0.1)":0,"[0.1,0.2)":0,"[0.2,0.3)":0,"[0.3,0.4)":0,"[0.4,0.5)":0,"[0.5,0.6)":0,"[0.6,0.7)":0,"[0.7,0.8)":0,"[0.8,0.9)":0,"[0.9,1.0]":0}
stats_list=[0,0,0,0,0,0,0,0,0,0]
# 进行100次测试
for data in range(100):# 随机生成[50~1000]个节点,每个节点有[4~10]个邻居,结点边的               随机化重连的概率为(0~1)的图n=random.randint(50,1000)if n%2==1:n+=1r=random.randint(4,10)p=random.random()ws = nx.watts_strogatz_graph(n, r, p)np.set_printoptions(threshold=np.inf)# 图转邻接矩阵a = nx.to_numpy_matrix(ws)a=np.array(a).astype('int64')# 按顺序保存当前结点的度new_deg=[]for i in range(n):new_deg.append(a[i].sum())# 统计符合友谊悖论的结点数friendship=0# 找出符合悖论的结点,放到合适的区间中for i in range(n):# 保存当前节点所在行的数据new_row_deg = []# 保存当前结点的所有相邻节点的度neigh_deg=[]for j in range(n):new_row_deg.append(a[i][j])# 遍历当前行数据,找到=1的位置,证明是当前结点的相邻节点for k in range(n):# 将相邻节点的度保存if new_row_deg[k]==1:neigh_deg.append(new_deg[k])# 计算并保存相邻结点的平均度neigh_deg_num=np.array(neigh_deg).sum()/len(neigh_deg)# 当前结点度小于相邻结点平均度则 friendship+1if new_deg[i]<neigh_deg_num:friendship+=1# 确定满足友谊悖论的区间stats_range=friendship/n# 计算在数组中对应的位置stats=int(stats_range*10%10)stats_list[stats]+=1# 保存字典的键stats_dit_keys=[]for i in stats_dit:stats_dit_keys.append(i)# 将数组数据保存到字典中for i in range(10):stats_dit[stats_dit_keys[i]]=stats_list[i]
# 输出统计表数据
print("统计表数据:",stats_dit)
输出结果:
统计表数据: {'[0,0.1)': 0, '[0.1,0.2)': 1, '[0.2,0.3)': 1, '[0.3,0.4)': 2, '[0.4,0.5)': 4, '[0.5,0.6)': 71, '[0.6,0.7)': 21, '[0.7,0.8)': 0, '[0.8,0.9)': 0, '[0.9,1.0]': 0}

5.结果验证和心得体会

根据实验结果可知,在100次友谊悖论结果验证中,友谊悖论现象出现占比在0.5以上的有92次,可以得到这个友谊悖论说法算得上是一个规律。经过此次实验,感受到了调用python库的方便之处,直接使用networkx模块,传入结点数,结点度数,结点边的随机化重连概率直接可以生成一个关系图,再使用networkx模块的内置函数将关系图转变成邻接矩阵,很是方便快捷。对于求邻接矩阵平均度的问题,我是想先求出每个结点的的度,存在一个列表中。找每一行中等于1的结点就为当前结点的相邻节点,去存结点度的列表中找每个相邻结点对应的度,求和算出平均度数。再将当前结点度和平均度进行比较,如果当前结点度小于相邻节点平均度,则该结点符合友谊悖论,则加1,最后用符合友谊悖论的结点数除以当前关系网的总结点数就为该关系网内结点的友谊悖论的占比。这就是我对于此次实验的思路,不知道是否有错误的地方,代码应该也能进一步优化,后续会找找可以优化的地方。此次实验也让我了解到了关于网络视角的概念,网络就是实体及其实体之间的关系,可以应用到现实生活的很多地方,也了解了友谊悖论理论,看来是一个普遍存在的理论了,但占比大多数也是在该关系网的0.5~0.7之间。

http://www.ds6.com.cn/news/106897.html

相关文章:

  • 建设部领导干部官方网站温州seo品牌优化软件
  • 网站logo怎么做最清楚谷歌推广app
  • 手机网站域名设置新闻最新消息10条
  • 做外贸翻译用哪个网站好网站推广的方式
  • 潍坊网站设计制作郑州网站推广电话
  • 如何用一个框架做网站百度外推代发排名
  • 免费网站建设 源代码互联网广告推广好做吗
  • 潍坊做网站的公司google竞价推广
  • 好看的幼儿园网站模板优秀的网页设计案例
  • 做爰动态视频网站百度网址提交
  • 广州品牌网站建设舆情分析系统
  • 新手怎样做网站推广网络营销策划书1000字
  • 网站公司缺点搜索引擎推广的基本方法
  • 手机 网站 源码seo怎么学在哪里学
  • 昆明双鼎网站制作爱站网关键词挖掘工具站长工具
  • 小升初在线做试卷的网站百度关键词排名查询工具
  • 网站设计公司 无锡seo技术培训江门
  • 做分销网站推广营销是什么
  • 做推广哪个网站最热门小辉seo
  • 网站建设备案优化设seo包年优化平台
  • 建筑网格aso优化运营
  • 深圳做网站的公司搜行者seo谷歌关键词查询工具
  • asp网站500错误iis7网络营销策略概念
  • 旅游网站建设规划书模板下载如何提高网站排名的方法
  • 青岛做视频的网站设计镇江网站定制
  • mage menu在WordPress嘉兴seo报价
  • 个人网站建设的背景黄冈地区免费网站推广平台
  • 我有域名和云服务器怎么做网站广州百度快速优化排名
  • wordpress码农主题公司seo营销
  • 企业网站后台怎么做什么是软文推广