#include #include #include #include "Graphics.h" double weight[3][3]; double output[3]; double outCopy[3]; double activate(int i){ double sum=0; for (int j=0;j<3;j++){ sum += weight[i][j]*output[j]; } sum=tanh(sum);//1.0/(1.0+exp(-sum)); return sum; } int main(){ openWindow((char*)"Oscillator",1000,500); for (int i=0;i<3;i++){ for (int j=0;j<3;j++){ weight[i][j]=0; } output[i]=0; outCopy[i]=0; } output[1]=1; // [nach][von] weight[1][0]=0;//0.1; // Bias nach Neuron 1 weight[2][0]=0;//0.1; // Bias nach Neuron 2 weight[1][1]=cos(0.1); weight[2][2]=cos(0.1); weight[1][2] = sin(0.1); weight[2][1] = -sin(0.1); for (int time = 0; time<1000; time++){ output[0]=1; for (int i=1;i<3;i++){ outCopy[i]=activate(i); } for (int i=1;i<3;i++){ output[i]=outCopy[i]; } printf("%f,%f\n",output[1],output[2]); setColor(255,255,255); //drawPixel(time,time); drawPixel(time,200-output[1]*200.0); drawPixel(time,200-output[2]*200.0); } for(;;){ drawPixel(1,1); } }