非线性分类问题.docx_第1页
非线性分类问题.docx_第2页
非线性分类问题.docx_第3页
非线性分类问题.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作业二 非线性分类问题ZY1303243莫昊样本及示教信息X1X2Y(输出)1101200030114110样本及示教信息表明这个问题为亦或分类问题程序代码/*BP网络解决亦或分类问题*/该网络为2输入、1输出网络,共有输入层、隐层、输出层3层/隐层层数为1,包含3个元#include#include#include#includefloat c=1.0; /*激励函数中的常数*/ float alpha=1;float beta=0.5;/*惯性常数和学习率*/float s(float(u)/*激励函数*/ float s; s=1/(1+exp(-u); return(s);float dets_detu(float(u)/*激励函数的导数*/ float det_s; det_s=s(u)*(1-s(u); return(det_s);int main() float x42=1,0,0,0,0,1,1,1; float yt4=1,0,1,0; int i,j,k,n=0; float y4,hide3,w123,w23,e123,e23,d123,d23; /hide表示隐层的输出,w1和w2分别是第一层到第二层、第二层到第三层的权值,e1、e2为权值调整误差 printf(*随机选定权值的初值*n); for(j=0;j3;j+) w2j=2.0*rand()/(RAND_MAX+1.0)-1.0; printf(w2%d=%6.6fn,j,w2j); for(k=0;k2;k+)for(j=0;j3;j+) w1kj=2.0*rand()/(RAND_MAX+1.0)-1.0; printf(w1%d%d=%6.6f,n,k,j,w2j); printf(*最终结果*n); while(n50000) for(i=0;i4;i+) for(j=0;j3;j+) hidej=s(w10j*xi0+w11j*xi1); yi=s(hide0*w20+hide1*w21+hide2*w22); for(j=0;j3;j+) d2j=(yi-yti)*dets_detu(hide0*w20+hide1*w21+hide2*w22); e2j=-beta*hidej*d2j; for(j=0;j3;j+) w2j=alpha*w2j+e2j; for(k=0;k2;k+) for(j=0;j3;j+) d1kj=w2j*d2j*dets_detu(w10j*xi0+w11j*xi1); e1kj=-beta*xik*d1kj; for(k=0;k2;k+) for(j=0;j3;j+) w1kj=alpha*w1kj+e1kj; n+; for(j=0;j3;j+)printf(w2%d=%6.6fn,j,w2j); for(k=0;k2;k+)for(j=0;j3;j+) printf(w1%d%d=%6.6fn,k,j,w1kj); for(i=0;i4;i+) printf(y%d=%6.6fn,i,yi); Sleep(60000); return(0);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论