private void btn_add_Click(object sender, EventArgs e) { EditFeatureVector efv = new EditFeatureVector(new FeatureVector()); efv.ShowDialog(); var box = gm.AddBox(Color.LightGreen, new FeatureVector() { name = efv.FVName, layer = Layer.INPUT, type = FeatureVectorType.LOGISTIC, size = efv.NumOfUnits }, x => x.name + " " + x.size + " units"); SetActions(box); }
private GraphMap <FeatureVector, WeightMatrix> .Box CreateLayer(string name, int numOfUnits, FeatureVectorType fvt) { if (vectors.ContainsKey(name)) { MessageBox.Show("There already is a feature vector named " + name); return(null); } var info = featVecType[fvt]; FlowLayoutPanel flp = CreateStatePanel(numOfUnits); var box = gm.AddBox(info.Item1, new FeatureVector() { name = name, layer = info.Item3, type = info.Item2, size = numOfUnits, fvt = fvt }, x => x.name + " " + x.size + " units", flp); SetupStatePanel(flp, box); vectors[name] = box; SetActions(box); if (info.Item3 == LayerType.INPUT) { inputs.Add(box); } else if (info.Item3 == LayerType.HIDDEN) { hiddens.Add(box); } else if (info.Item3 == LayerType.OUTPUT) { outputs.Add(box); } return(box); }