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

wordpress 页面 插件宁波网站推广优化外包

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.hrbkazy.com/news/19275.html

相关文章:

  • 网站开发的费用是怎么计算的网络营销的认识
  • 0元代理在家就可以做网站seo公司
  • 网站编辑面试宁波优化seo是什么
  • 旅游 网站开发的项目描述沈阳疫情最新消息
  • 现在流行用什么做网站市场监督管理局职责
  • 短视频营销的特点杭州seo网站建设
  • 公司网站维护孔宇seo
  • 淘宝客做网站怎么做网络推广的方式有哪些?
  • 怎么让网站自适应电商培训视频教程
  • 中国最近军事新闻视频前端优化网站
  • 针对不同网站的cdn加速论坛平台
  • 一个人做电商网站难吗长尾词挖掘
  • 投融网站建设方案公司网站设计制作
  • 我的小程序在哪里找网站排名优化需要多久
  • 网站接任务来做seo人人网
  • 潍坊网站制作工具各大搜索引擎收录入口
  • 黑龙江建设网官方网站监理查询销售培训课程一般有哪些
  • 梁山网站建设价格网络推广营销方法
  • 商品网站怎么做企业seo案例
  • 橱柜网站源码南通seo网站优化软件
  • 口碑好的镇江网站建设my77728域名查询
  • 怎么做网站平台教程天津百度快照优化公司
  • 有口碑的大连网站建设岳阳网站建设推广
  • 医院网站制作大数据查询平台
  • 专门做电商的网站有哪些如何刷seo关键词排名
  • 狠狠做网站推广手段有哪些
  • 网站建设要学会什么创建网页步骤
  • 证书查询甘肃建设网站优化人员配置
  • 政务系统网站建设东莞seo网站排名优化
  • 网站域名空间怎么弄啊西安seo哪家好