Beispiel #1
0
        public void SetTraining(string trainingName, int[,] data)
        {
            Neiron neiron = neironArray.Find(v => v.name.Equals(trainingName));

            if (neiron == null)
            {
                neiron = new Neiron();
                neiron.Clear(trainingName, neironInArrayWidth, neironInArrayHeight);
                neironArray.Add(neiron);
            }
            countTrainig = neiron.Training(data);
        }
Beispiel #2
0
        private static Neiron NeironCreate(Dictionary <string, object> o)
        {
            Neiron res = new Neiron
            {
                name         = (string)o["name"],
                countTrainig = (int)o["countTrainig"]
            };

            Object[] veightData = (Object[])o["veight"];
            int      arrSize    = (int)Math.Sqrt(veightData.Length);

            res.veight = new double[arrSize, arrSize];
            int index = 0;

            for (int n = 0; n < res.veight.GetLength(0); n++)
            {
                for (int m = 0; m < res.veight.GetLength(1); m++)
                {
                    res.veight[n, m] = Double.Parse(veightData[index].ToString());
                    index++;
                }
            }
            return(res);
        }