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); }
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 = ""; } }