



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上感知机算法的C语言实现维数n=3时,分别取M=10,M=20,M=30(1) 当M=10时,收敛时,迭代次数K=1,权矩阵矢量为W=-0.,0.,-0.,阈值,正确分类个数为26个。正确分类率。(2) 当M=20 时,收敛时,迭代次数K=20,权矩阵矢量为W=-0.,0.,0.,阈值,正确分类个数为28个。正确分类率为。(3) 当M=30时,收敛时,迭代次数K=2,权矩阵矢量为W=-0.,-0.,0.,阈值,正确分类个数为30个。正确分类率为。维数n=5时,分别取M=10,M=20,M=30(1) 当M=10时,收敛时,迭代次数K=2,权矢量矩阵为W=-0.,0.,0
2、.,-0.,0.,阈值,正确分类个数为26个。正确分类率为。(2) 当M=20时,收敛时,迭代次数K=2,权矩阵矢量为W=-0.,-0.,-0.,-0.,0.,阈值,正确分类个数为27个。正确分类率为。(3) 当M=30时,收敛时,迭代次数K=2,权矢量矩阵为W=-0.,-0.,0.,0.,0.,阈值。正确分类个数为30个。正确分类率为。程序如下所示:#include<stdio.h>#include<stdlib.h>#include<time.h>#include<math.h>#define PI 3.#define COUNT 30 /样
3、本训练次数#define DIMEN 5 / 输入样本维度/*函数名:ran_f函数功能:产生0到1之间均匀分布的随机数接口参数: *p double型指针变量函数返回值 a double型*/double ran_f(double*p) double a;srand(unsigned) time(NULL);*p = rand();a = *p / 32767.0;return(a);void main()double xCOUNTDIMEN; / 输入样本训练数据 int yCOUNT; / 训练输出int dCOUNT; / 理想输出double WCOUNT; / 权值矩阵double
4、 thres; / 阈值double eps = 0.00001; / 进行收敛判断的条件double deta = 0.2; / 学习因子double r1 = 3.0; / 随机数种子double xt305; /测试数据int dt30; /理想数据输出double m1, m2, s, dp, ep; / dp为理想输出与实际输出的差,ep为均方误差int yt30; /测试输出 int count = 0; /测试正确的数目 double Rate; /正确分类率int i, j, k; for(i = 0; i < COUNT; i+)for(j = 0; j < DI
5、MEN; j+)m1 = ran_f(r); /产生均匀分布的随机数m2 = ran_f(r);xij = sqrt(-2 * log(m1) * sin(2 * PI * m2); /产生正态分布随机数if(xi1 >= 0)di = 1;elsedi = 0;srand(unsigned)time(NULL); for(j = 0; j < DIMEN; j+) /对权值、阈值进行初始化,随机产生-1,1间的数Wj = (2.0 * rand() / RAND_MAX - 1) ; thres = (2.0 * rand() / RAND_MAX - 1) ; k = 0; /
6、迭代次数while(1)ep = 0;for(i = 0; i < COUNT; i+)s = 0;for(j = 0; j < DIMEN; j+)s += Wj * xij; s = s - thres;if(s >= 0)yi = 1;elseyi = 0;dp = (double)(di - yi);for(j = 0; j < DIMEN; j+)/更新权值、阈值Wj = Wj + deta * dp * xij;thres = thres - deta * dp;dp = (dp * dp) / 2.0;ep += dp;k+;if(ep <= eps
7、) / 如果均方误差ep小于等于设定的收敛条件值,则认定均方差最小,达到系统收敛,则跳出循环。break;printf("迭代次数=%dn",k);printf("权值:n");for(j = 0; j < DIMEN; j+)printf("%fn",Wj);printf("阈值:n");printf("%fn",thres); /* 用30个新矢量验证系统*/for(i = 0; i < 30; i+)for(j = 0; j < DIMEN; j+)m1 = ran_f(r); /产生均匀分布随机数m2 = ran_f(r);xtij = sqrt(-2 * log(m1) * sin(2 * PI * m2);/产生正态分布随机数if(xti1 >= 0)dti = 1;elsedti = 0;s = 0;for(j = 0; j < DIMEN; j+) /计算测试输出s += Wj * xij;s = s - thres;if(s >= 0)yi = 1;elseyi = 0;if(dti = yi)count+; printf(&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪检监察监督管理办法
- 市政电力接入协议
- 2025年男科疾病诊断与治疗实战模拟答案及解析
- 2025年中级导游等级考试(汉语言文学知识)复习题及答案
- 出纳实务概述课件
- 全省地税系统XXXX年时事政治和业务知识考试复习题及答案
- 粉丝经济变现路径-洞察及研究
- 心脏移植配型技术-洞察及研究
- 2025年车辆购买合同
- 衡水金卷四省(四川云南)高三联考9月联考地理(含答案)
- 新疆生产建设兵团第六师五家渠市公开招聘事业单位317人(同步测试)模拟卷含答案
- 中小学学习《民法典》主题班会图文ppt
- 20客户画像与标签管理课件
- 领导干部个人有关事项报告表(2019版)(范本模板)
- 《公务员激励机制研究(论文)8000字》
- 相关方需求和期望分析表
- (中职)PLC实训课件完整版课件全套ppt教学教程(最新)
- QC成果施工现场移动式网络布设及监控一体化装置的研制
- 《发育生物学》课件第八章 胚轴的特化与体轴的建立
- 《传统与革新──从巴洛克艺术到浪漫主义》教案
- 《石油库设计规范》修订2022-07
评论
0/150
提交评论