You are on page 1of 1

#include <iostream>

#include <cmath>
#include <iomanip>

using namespace std;


/* 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;
}

You might also like