⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ggg.cpp

📁 主要用于神经网络学习
💻 CPP
字号:
  #include"graphics.h"
  #include"iostream.h"
  #include"conio.h"
  #include"math.h"
  double num(double w01,double w02,double w11,double w12,double w13,double w23,double a,double b,double c);
  double x1,x2,x3,p,e,e1,e2,e3,e0,n=0.8,x4,x5,x6,p1,p2,p3,y2,y3;
  int y,i,j,k=0,u=0,m=1,d=2;
  int x[2]={0,1};
  double l[4];
  main()
  {
  double w01=0.4,w02=0.8,w11=0.3,w12=0.2,w23=0.3,w13=0.1,a=0.2,b=0.6,c=0.2;
  num(w01,w02,w11,w12,w13,w23,a,b,c);
  return 0;
  }
  double num(double w01,double w02,double w11,double w12,double w13,double w23,double a,double b,double c)
  {
  int driver=DETECT,mode;
  initgraph(&driver,&mode," ");
  setcolor(4);
circle(200,250,10);
circle(100,300,10);
circle(300,300,10);
circle(100,400,10);
circle(300,400,10);
setcolor(2);
line(100,290,200,260);
line(200,260,300,290);
line(300,310,300,390);
line(300,390,100,310);
line(100,390,100,310);
line(100,390,300,310);
setcolor(14);
line(100,310,105,310);

line(100,310,95,315);
line(300,310,305,315);
line(300,310,295,310);

line(200,265,200,260);
line(200,260,210,260);
line(200,260,190,260);

setcolor(7);
outtextxy(150,270,"w13");
outtextxy(250,270,"w23");
outtextxy(90,350,"w01");
outtextxy(310,350,"w12");
outtextxy(150,325,"w11");
outtextxy(250,325,"w02");
outtextxy(100,420,"0");
outtextxy(300,420,"1");
outtextxy(55,300,"x1(a)");
outtextxy(315,300,"x2(b)");
outtextxy(215,250,"x3(c)");
  setviewport(10,10,440,440,0);
  line(5,200,5,5);
  line(5,5,2,8);
  line(5,5,8,8);
  outtextxy(390,7,"1");
  outtextxy(390,190,"0");
  line(20,220,35,220);
  outtextxy(40,220,"01");
  outtextxy(100,220,"10");
  outtextxy(160,220,"00");
  outtextxy(220,220,"11");
  line(5,200,400,200);
  line(400,200,397,197);
  line(400,200,397,203);
  double y1;
  for(i=0;i<2;i++)
  {
    for(j=0;j<2;j++)
    {
       if(x[i]==x[j])
       {
       moveto(5,200);
       y=0;
       }
       if(x[i]!=x[j])
       {
       moveto(5,20);
       y=1;
       }
 next: x1=x[j]*w11+x[i]*w01-a;
       x2=x[i]*w02+x[j]*w12-b;
       x5=exp(-x1);
       x6=exp(-x2);
       y2=1/(1+x5);
       y3=1/(1+x6);
       x3=y2*w13+y3*w23-c;
       x4=exp(-x3);
       y1=1/(1+x4);
       p=(y1-y)*y1*(1-y1);
       p1=y2*(1-y2)*(p*w13);
       p2=y3*(1-y3)*(p*w23);
       p3=y-y1;
       e=(p3*p3)/2;
       lineto(10*m,220*y1);
       m++;
       if(e<0.01)
       {
       l[u]=y1;
       m=1;
       setcolor(d++);
       continue;
       }
       else
       {
       w01=w01-n*p1*x[i];
       w02=w02-n*p2*x[i];
       w11=w11-n*p1*x[j];
       w12=w12-n*p2*x[j];
       w13=w13-n*p*y2;
       w23=w23-n*p*y3;
       c=c-n*p*(-1);
       a=a-n*p1*(-1);
       b=b-n*p2*(-1);
       goto next;
       }
     }
  }
  setcolor(14);
  line(5,20,400,20);
  setcolor(4);
  line(80,220,95,220);
  setcolor(2);
  line(140,220,155,220);
  setcolor(3);
  line(200,220,215,220);
  getch();
  closegraph();
 return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -