You are on page 1of 4

public static void ObliczN()

{
double[][] sumaNwa = new double[w1.Length - 2][];
double[][] sumaNwa2 = new double[w1.Length-2][];
double[] sumaNwy = new double[w1[w1.Length - 1]];

for (int i = 1; i <= w1.Length - 2; i++)


{
sumaNwa[i - 1] = new double[w1[i]];
}
for (int i = 0; i <sumaNwa.Length; i++)
{
sumaNwa2[i] = new double[sumaNwa[i].Length+1];
sumaNwa2[0][i] = 1;
for (int j = 1; j < sumaNwa[i].Length; j++)
{
sumaNwa2[i][j] = sumaNwa[i][j-1];
}
}

for (int i = 0; i < sumaNwa.Length; i++)


{

for (int l = 0; l < sumaNwa[0].Length; l++)


{
for (int j = 0; j < wejscie[0].Length; j++)
{
sumaNwa[i][l] += wejscie[0][j] * w[l][j];

//sumaNwy[0]= 1 * w[2][0];
//sumaNwy[0]+= sumaNwa[i][l] * w[2][j];
}
}

}
for (int i = 0; i < sumaNwa.Length; i++)
{
sumaNwa2[i] = new double[sumaNwa[i].Length + 1];
sumaNwa2[0][i] = 1;
for (int j = 1; j < sumaNwa2[i].Length; j++)
{
sumaNwa2[i][j] = sumaNwa[i][j - 1];
}
}
for (int i = 2; i < w.Length; i++)
{
for (int j = 0; j < wejscie[0].Length; j++)
{
for (int l = 0; l < sumaNwy.Length; l++)
{
sumaNwy[l] += sumaNwa2[l][j] * w[i][j];
}
}
}

//sumaNwy[0]= 1 * w[2][0];
//sumaNwy[]+= sumaNwa[][] * w[][];
for (int i = 0; i < sumaNwa.Length; i++)
{
for (int j = 0; j < sumaNwa[0].Length; j++)
{
Console.WriteLine(sumaNwa[i][j]+" dsd");
}
}
for (int i = 0; i < sumaNwy.Length; i++)
{
Console.WriteLine(sumaNwy[i]+" sdsa");
}
//sumaNwa[][]+= wejscie[][] * w[][];

/*

for (int i = 0; i < neuron.Length; i++)


{
for (int j = 0; j < w[i].Length; j++)
{

for (int l = 0; l < neuron[i].Length; l++)


{

neuron[i][l]+= wejscie[0][j] * w[l][j];

if (i>0)
{
neuron[i][l]= 1*w[i+1][i-1];
for (int m = 0; m < neuron[i-1].Length; m++)
{
neuron[i][l]+= neuron[i-1][m] * w[i+1][m+1];
}

}
}
}
*/
/*
neuron1 = Neuron();

double[] z = new double[w.Length];


double[] suma3 = new double[2];
double[] suma4 = new double[w[0].Length];

for (int i = 0; i < neuron.Length; i++)


{

for (int j = 0; j < w[0].Length; j++)


{
z[j] = 1 * w[j][0];

for (int l =0; l < neuron[i].Length; l++)


{

neuron[i][l] = z[l];
neuron[i][l] += we2[0][i] * w[l][i+1];
neuron[i][l] = Sigmoid(neuron[i][l]);

neuron1[i][l] = z[l];
neuron1[i][l] += we2[0][i] * w[l][i + 1];

if (i>0)
{

neuron[i][l]= z[i+1];
neuron1[i][l] = z[i + 1];
for (int m = 0; m <2 ; m++)
{
neuron[i][l] += neuron[0][m] * w[w.Length-1][m+1];
neuron[i][l] = Sigmoid(neuron[i][l]);

neuron1[i][l] += neuron[0][m] * w[w.Length-1][m +


1];

}
}
}
for (int i = 0; i < neuron.Length; i++)
{
for (int j = 0; j < neuron[i].Length; j++)
{

Console.WriteLine(neuron[i][j] + " " + (i) + " " + j);


//Console.WriteLine(neuron1[i][j] + " xd " + (i) + " xd " +
j);
//Console.WriteLine(neuron.Length+" "+neuron[i].Length+" "+i+"
"+j );
}
//Console.WriteLine(neuron.Length + " " + neuron[i].Length + " " +
i);
}

//Console.WriteLine(suma3[0]);
//Console.WriteLine(suma2);
//Console.WriteLine(suma);
//Console.WriteLine(wy1[0] + "XDDDDDDDDDDDDDDD " + wy1[1]);
*/
/*
double[] tmp = new double[3];
for (int m = 0; m < neuron.Length; m++)
{

for (int i = 0; i < neuron[m].Length; i++)


{
for (int j = 0; j < wejscie.Length; j++)
{
for (int l = 0; l < w[0].Length; l++)
{
neuron[m][i] += wejscie[j][l] * w[i][l];
}
}
}
}
*/

for (int i = 0; i < neuron.Length; i++)


{
for (int j = 0; j < neuron[i].Length; j++)
{

Console.WriteLine(neuron[i][j] + " " + (i) + " " + j);


}

You might also like