예제 #1
0
        private static void NewMethod()
        {
            var graff = new Graff(new Dictionary <string, string> {
                { "мобильные телефоны", "Mobile.txt" },
                { "Телевидение", "Tv.txt" },
                { "Интернет", "Internet.txt" },
                { "Домашний телефон", "Home.txt" },
                { "Видеонаблюдение", "Video.txt" }
            });

            var x = new First(graff.GetEnd(), graff);

            Application.Run(x);
        }
예제 #2
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            var txt = ((TextBox)sender).Text;

            if (hiWords.Contains(txt))
            {
                CreateMEM();
            }
            else
            {
                Mem.ForEach(x => x.Dispose());
            }
            var a   = ProcessingString.ParseString(txt);
            var all = graff.GetEnd();
            //var all = new HashSet<string>();
            //for(int i = 0; i < 150; i++)
            //{
            //    all.Add("п");
            //}

            var network = new NeuralNetwork(3, new int[] { 2, 3, 1 });

            network.Load("load.txt");

            var max    = 0.0;
            var answer = "";//ответ, его надо вывести на экран

            for (int i = 0; i < all.Count; i++)
            {
                Work(a, network, ref max, ref answer, all[i]);
            }
            //graff.NextStep(answer);
            if (label == null)
            {
                label        = new Label();
                label.Text   = Graff.info[answer].First();
                label.Bounds = new Rectangle(50, 300, 1000, 100);
                Controls.Add(label);
            }
            else
            {
                label.Text = Graff.info[answer].First();
            }
            ///label1.Text = answer;
        }