/* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main(int argc, char** argv) { double w1x1,w1x2,w2x1,w2x2,w1y1,w2y2,e=2.7172; int i; double y1,y2,y3,ed1,ed2,ed3,fa=0.25; double m[4][3]={ {0,1,1},{1,0,1},{1,1,0},{0,0,0}}; w1x1=0.100,w1x2=-0.700,w2x1=0.500,w2x2=0.300,w1y1=0.200,w2y2=0.400; for(i=0;i<1;i++){ // calculo de la salida de la neurona oculta y1=m[i][0]*w1x1+m[i][1]*w1x2; y2=m[i][0]*w2x1+m[i][1]*w2x2; // implementcion de la funcion sigmoide y1=1.0/(1+pow(e,-y1)); y2=1.0/(1+pow(e,-y2)); cout<<fixed<<setprecision(3)<<y1<<endl; cout<<fixed<<setprecision(3)<<y2<<endl; } return 0; }