📜 ⬆️ ⬇️

Neurons in action

Starting familiarity with neural networks and neurons in particular, it is often difficult to imagine how “it” works after reading the dry theory. Therefore, I suggest you consider a neuron solving a simple, but very visual task.

Task: Determine the evenness or oddness of a number by its binary representation.

As a matter of fact, this is the task of classifying objects with which neural networks cope quite well (neural networks can solve a limited range of tasks). Let's get started
')

A bit of theory


A neuron is an integral part of any neural network. The neuron consists of multipliers (inputs), an adder and a non-linear converter. Inputs interconnect between neurons and multiply the input signal by a number characterizing the coupling strength, the input weighting factor. The adder performs the summation of signals arriving at the input connections from other neurons and external input signals. Nonlinear converter implements a nonlinear function of one argument - the output of the adder. This function is called the “activation function” or “transfer function” of the neuron. The neuron as a whole implements the scalar function of the vector argument.

Network synthesis


Synthesis of a network is generally a difficult task. In our case, a network of one neuron is enough for us to solve this problem. At the inputs of the neuron we will submit the corresponding digits of the number in binary form (for simplicity, we restrict ourselves to the range from 0 to 255). Those. our neuron will have eight inputs and one output.

Now you need to decide on the transfer function and the type of weights of the inputs. Weights can be different: 1 or 0, integer, or real (with different restrictions). We will use real non negative weights. As a transfer function, we will use a threshold function with a threshold equal to the average weight in the neuron. Those. if the sum of the inputs multiplied by the weights is greater than the average weight, then the neuron will return the unit, otherwise zero.

Now we define how we will modify the weights during the operation of the neuron. If the response of the neuron was correct, it is necessary to increase the weights of the inputs that were activated, and reduce otherwise. To the initial weight of the neuron we will add (subtract) the product of the corresponding input by the initial weight and the learning coefficient and all this divided by the sum of the weights of the neuron. The learning rate affects learning speed, but increasing it can lead to erroneous neuron operation.

Implementation


A class in C # that implements our neuron.

public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  1. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  2. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  3. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  4. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  5. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  6. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  7. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  8. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  9. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  10. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  11. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  12. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  13. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  14. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  15. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  16. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  17. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  18. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  19. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  20. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  21. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  22. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  23. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  24. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  25. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  26. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  27. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  28. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  29. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  30. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  31. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  32. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  33. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  34. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  35. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  36. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  37. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  38. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  39. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  40. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  41. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  42. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  43. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  44. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  45. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  46. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  47. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  48. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  49. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  50. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  51. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  52. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  53. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  54. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  55. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  56. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  57. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  58. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  59. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  60. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  61. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  62. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  63. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  64. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  65. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  66. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  67. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  68. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  69. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  70. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  71. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  72. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  73. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  74. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  75. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  76. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  77. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  78. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  79. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  80. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  81. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  82. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  83. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  84. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  85. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  86. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  87. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  88. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  89. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  90. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  91. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  92. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  93. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  94. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  95. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  96. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  97. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  98. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  99. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  100. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  101. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  102. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  103. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  104. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  105. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  106. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  107. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  108. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  109. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  110. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  111. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  112. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  113. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  114. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  115. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  116. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  117. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  118. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  119. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  120. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  121. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  122. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  123. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  124. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  125. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  126. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  127. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
  128. public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .
public class Neuron { int [] input = new int [8]; // double [] weight = new double [8]; // double mx = 0; // double sum = 0; // int k = 1; // public Neuron() { for ( int i = 0; i < 8; i++) { weight[i] = 1; // // } } public byte Analyze( byte b) { for ( int i = 0; i < 8; i++) { input[i] = 0; } for ( int i = 0; i < 8; i++) // { if ((b / 2) != 0) { input[i] = b % 2; b = Convert .ToByte(b / 2); } else { input[i] = b % 2; break ; } } sum = 0; mx = weight.Sum() / 8; // for ( int i = 0; i < 8; i++) { if (weight[i] > 0) // sum += weight[i] * input[i]; } if (sum > mx) // return 1; else return 0; } public void Yes() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] += input[i] * (weight[i] / s) * k; } this .Normalize(); } public void No() // { double s = weight.Sum(); for ( int i = 0; i < 8; i++) { weight[i] -= input[i] * (weight[i] / s) * k; } this .Normalize(); } private void Normalize() // { // double min = weight.Min(); double max = weight.Max(); int pow = 0; double b = max / 10; while (b > 1) { b = b / 10; pow++; } for ( int i = 0; i < 8; i++) { weight[i] = weight[i] / Math .Pow(10, pow - 1); } } public void Reset() // { for ( int i = 0; i < 8; i++) { weight[i] = 1; } } // public string Bytes { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += input[i].ToString(); } return str; } } public string Weights { get { string str = "" ; for ( int i = 0; i < 8; i++) { str += weight[i].ToString(); str += " " ; } return str; } } public string Mx { get { return mx.ToString(); } } public string Sum { get { return sum.ToString(); } } } * This source code was highlighted with Source Code Highlighter .

Remarks


It is very simple to organize training of a neuron, it is necessary to check the parity (oddness) of the number in an alternative way and tell it whether or not the answer was correct. As a result, the correct trained neuron has all the weights except for the weight at the first discharge (actually if it is equal to 1 number odd, if 0 then even), they will be extremely small, which means that they do not affect the parity (oddness), and this one weight will grow, which indicates its importance. Our neuron will accurately work in the selected range of numbers after a couple of thousand training runs, but if we change the weights for 1 and 0, for example, and change the unit to the neuron, we can train all the weights for a dozen of the neuron’s the first digit will be equal to 0, and it will be equal to 1.

Source: https://habr.com/ru/post/63978/


All Articles