示例#1
0
 public Histogram2D GetMapHist()
 {
   this.NZFB8Hsyyk = new Histogram2D(this.fName, this.fTitle, this.crqUrCA6J, 0.0, (double) this.crqUrCA6J, this.R00zPKwYO, 0.0, (double) this.R00zPKwYO);
   for (int index1 = 0; index1 < this.crqUrCA6J; ++index1)
   {
     for (int index2 = 0; index2 < this.R00zPKwYO; ++index2)
       this.C4gBBYR9YW[index1, index2].ResetWin();
   }
   for (int Seek = 0; Seek < this.en8Br1nJcm.GetNData(); ++Seek)
   {
     TKohonenData tkohonenData = (TKohonenData) this.en8Br1nJcm.GetData(Seek);
     double[] input = tkohonenData.Input;
     double[] output = tkohonenData.Output;
     this.ProcessInput(input);
     TKohonenNeuron winner = this.GetWinner();
     if (output != null)
     {
       if (output[0] != 0.0)
         winner.AddWin(output[0]);
     }
     else
     {
       winner.AddWin(1.0);
       winner.SetNWins(1);
     }
     tkohonenData.X = winner.Col;
     tkohonenData.Y = winner.Row;
   }
   for (int index1 = 0; index1 < this.crqUrCA6J; ++index1)
   {
     for (int index2 = 0; index2 < this.R00zPKwYO; ++index2)
     {
       TKohonenNeuron tkohonenNeuron = this.C4gBBYR9YW[index1, index2];
       if (tkohonenNeuron.GetNWins() != 0)
         this.NZFB8Hsyyk.Set((double) tkohonenNeuron.Col, (double) tkohonenNeuron.Row, tkohonenNeuron.GetWin() / (double) tkohonenNeuron.GetNWins());
       else
         this.NZFB8Hsyyk.Set((double) tkohonenNeuron.Col, (double) tkohonenNeuron.Row, 0.0);
     }
   }
   return this.NZFB8Hsyyk;
 }
示例#2
0
		public TKohonenMap() : base()
    {
      this.en8Br1nJcm = (TNeuralDataSet) null;
      this.NZFB8Hsyyk = (Histogram2D) null;
      this.lHWBj2LFHb = (Graph) null;
      this.L2kBAuWI5g = this.yem372767;
    }
示例#3
0
 private void P2odmXxb0()
 {
   this.x0pBGNZNEv = new TInputNeuron[this.fNInput];
   for (int index = 0; index < this.fNInput; ++index)
     this.x0pBGNZNEv[index] = new TInputNeuron();
   this.C4gBBYR9YW = new TKohonenNeuron[this.crqUrCA6J, this.R00zPKwYO];
   for (int Col = 0; Col < this.crqUrCA6J; ++Col)
   {
     for (int Row = 0; Row < this.R00zPKwYO; ++Row)
       this.C4gBBYR9YW[Col, Row] = new TKohonenNeuron(this, Col, Row);
   }
   for (int index1 = 0; index1 < this.fNInput; ++index1)
   {
     for (int index2 = 0; index2 < this.crqUrCA6J; ++index2)
     {
       for (int index3 = 0; index3 < this.R00zPKwYO; ++index3)
         this.C4gBBYR9YW[index2, index3].Connect((TNeuron) this.x0pBGNZNEv[index1]);
     }
   }
   this.NZFB8Hsyyk = (Histogram2D) null;
   this.lHWBj2LFHb = (Graph) null;
   this.M7SYu5gxf = EKohonenTopology.Rectangular;
   this.a8fxHLKhg = EKohonenKernel.Bubble;
   this.g5ykpFFS7 = 0.05;
   this.yem372767 = 10.0;
 }