智能系统 实验核心代码汇总 电子 第2--10章.docx
《智能系统 实验核心代码汇总 电子 第2--10章.docx》由会员分享,可在线阅读,更多相关《智能系统 实验核心代码汇总 电子 第2--10章.docx(25页珍藏版)》请在第一文库网上搜索。
1、第2章实验代码1、主程序numpynpmatp1ot1ib.pyp1otpitrun():1、输入节点个数N2、node_factory(N):生成N个节点的列表3、c1assify(nodes,f1ag,k=10):进行k轮簇分类,f1ag已标记的节点不再成为簇头,返回所有簇的列表4、show_p1t(C1aSSes):迭代每次聚类结果,显示连线图:return:N=IOO#N=int(input(”请输入节点个数:“)机获取初始节点列表,选择标志列表nodes/f1agnode_factory(N)书对节点列表进行簇分类,k为迭代轮数iter_c1assesc1assify(nodes,f
2、1ag,k=10)c1assesiter_c1asses:#显示分类结果show_p1t(c1asses)2、判断距离函数#判断距离函数dist(V_A,v_B):V1IVM判断两个节点之间的一维距离:paramv_A:A二维向量:paramv_B:B二维向量:return:-维距离V1IVVBnp.sqrt(np.power(vA0-v_B0),2)np.power(vA1-v_B1)2)3、生成随机节点集node_factory(N):生成N个节点的集合:paramN:节点的数目:paramnodes:节点的集合:Paramse1ected-f1ag:标志:是否被选择为簇首-初始化为0:r
3、eturn:节点集合nodes=x,yx,y.+标志fa1gnodesse1ected_f1agirange(OzN):# 在1*1矩阵生成x,y坐标nodenp.random.random(),np.random.random()# Print(生成的节点为:node)nodes.append(node)# 对应的选择标志初始化为0se1ected_f1ag.append(0)# Print(生成:,Ien(nodes),个节点”)# print(初始化标志列表为,se1ected_f1ag)nodeszSeIeCted_f1ag4、根据1EACH算法选择簇头节点se1_heads(r,no
4、des,f1ags):# 1IfV1根据阈值选取簇头节点:paramr:轮数:paramnodes:节点歹U表:paramf1ags:选择标志:paramP:比例因子:return:簇头歹IJ表heads,簇成员歹IJ表membersf1HV1# 阈值函数Tn使用IeaCh计算P0.05*(100/Ien(nodes)TnP/(1-P*(r(1/P)# Print(“阈值为:,Tn)# 簇头列表heads# 簇成员列表members# 本轮簇头数n_head=0# 对每个节点生成对应的随机数randsnp.random.random()_range(1en(nodes)# Print(随机数为
5、:rands)# 遍历随机数列表,选取簇头irange(1en(nodes):#若此节点未被选择为簇头f1agsi0:#随机数低于阈值一选为簇头randsi:Tn:f1agsi=1heads.append(nodesi)n_head+=1#print(nodesi,被选为第,n_headz个簇头)#随机数高于阈值e1se:members.append(nodesi)#若此节点已经被选择过members.append(nodesi)Print(“簇头为:“,Ien(heads)z“个“)Print(簇成员为:Ien(members)z个)heads,members5、节点分簇算法.c1assif
6、y(nodes,f1ag,k1):# 1IfVV进行簇分类:paramnodes:节点歹J表:paramf1ag:节点标记:paramk:轮数:return:簇分类结果列表c1asses类1.,类2.类1.簇头.簇成员# 1I1f1# k轮的集合iter_c1asses# 迭代r轮forrrange(k):# 获取簇头列表,簇成员列表heads,membersse1_heads(rnodes,f1ag)# 建立簇类的列表c1asses()_range(1en(heads)# 将簇头作为头节点添加到聚类列表中irange(1en(heads):# print(zi+1,个簇头为,headsi)c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能系统 实验核心代码汇总 电子 第2-10章 智能 系统 实验 核心 代码 汇总 10