Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }