Пример #1
0
        private void AddNeuron(DataSet1.NeuronRow dn)
        {
            int numN = dn.Number;
            int i    = dataGridView1.Columns.Count;

            /*int j = 0;
             * if (i > 0) j = int.Parse(dataGridView1.Columns[i - 1].HeaderText);*/

            dataGridView1.Columns.Add((numN).ToString(), (numN).ToString());
            i = dataGridView1.Columns.Count;
            dataGridView1.Columns[i - 1].Width = 40;
            dataGridView1.Rows.Add();
            dataGridView1.Rows[i - 1].HeaderCell.Value = (numN).ToString();
            //for(int k=0; k<i+1; k++)
            //{
            //    dataGridView1.Rows[i - 1].Cells[k].Value = 0;
            //}

            dataGridView2.Rows.Add();
            dataGridView2.Rows[i - 1].HeaderCell.Value = (numN).ToString();
            dataGridView2.Rows[i - 1].SetValues(dn.treshhold);

            dataGridView3.Rows.Add();
            dataGridView3.Rows[i - 1].HeaderCell.Value = (numN).ToString();
            dataGridView3.Rows[i - 1].SetValues(dn.outValue);
        }
Пример #2
0
        private void SaveNetworkToDS()
        {
            ds.Neuron.Clear();
            ds.Weight.Clear();
            Neuron[] ns = nn.getNet();
            // заполнение таблицы Neuron
            foreach (Neuron n in ns)
            {
                DataSet1.NeuronRow nr = ds.Neuron.NewNeuronRow();
                nr.Number    = n.getId();
                nr.treshhold = n.getTreshhold();
                nr.outValue  = n.getOutValue();
                ds.Neuron.AddNeuronRow(nr);
            }
            // заполнение таблицы Weight
            foreach (Neuron n in ns)
            {
                DataSet1.NeuronRow[] nr = (DataSet1.NeuronRow[])ds.Neuron.Select("Number=" + n.getId().ToString());
                int           IdIn      = nr[0].Number;
                List <Weight> weights   = n.getInConnects();
                foreach (Weight wn in weights)
                {
                    Neuron tekN = wn.getNeuron();
                    nr = (DataSet1.NeuronRow[])ds.Neuron.Select("Number=" + tekN.getId().ToString());
                    int FromId            = nr[0].Number;
                    DataSet1.WeightRow wr = ds.Weight.NewWeightRow();
                    wr.idNeuronFrom = FromId;
                    wr.weight       = wn.getWeight();
                    wr.idNeuronIn   = IdIn;
                    ds.Weight.AddWeightRow(wr);
                }
            }

            // заполнение таблицы Ensemble
            string str = "";
            List <List <Neuron> > listEs = nn.getEnsembles();

            foreach (List <Neuron> ln in listEs)
            {
                foreach (Neuron ln2 in ln)
                {
                    str = str + "-" + ln2.getId().ToString();
                }
                str = str.Substring(1, str.Length - 1);
                foreach (Neuron ln2 in ln)
                {
                    DataSet1.EnsembleRow er = ds.Ensemble.NewEnsembleRow();
                    er.Name     = str;
                    er.idNeuron = ln2.getId();
                    ds.Ensemble.AddEnsembleRow(er);
                }
                str = "";
            }
        }