コード例 #1
0
        public void Tests()
        {
            testedClassificator = new RadialNetwork(12, 2);
            Console.WriteLine("Instance crated");
            Assert.IsNotNull(testedClassificator);
            dictionary = new DictionaryFake(100);
            dictionary.Init(null);
            Console.WriteLine("Instance crated");
            Assert.IsNotNull(testedClassificator);
            DocumentClass.AddClass("zero");
            DocumentClass.AddClass("jeden");
            //testedClassificator.Learn(dictionary);
            int counter = 0;
            int total   = 100;

            for (int i = 0; i < total; i++)
            {
                double[] test = GenTestVector();
                Console.WriteLine(test[0] + " " + test[1]);
                int desired = desiredOutput(test);
                int get     = testedClassificator.Classificate(test);
                Console.WriteLine("Spodzienawy wynik: " + desired);
                Console.WriteLine("Otrzymany wynik: " + get);
                if (get == desired)
                {
                    Console.WriteLine("---------------------------------------OK!");
                    counter++;
                }
                Console.WriteLine();
            }
            Console.WriteLine("Skutecznosc rzedu: " + (double)counter / total * 100);
        }
コード例 #2
0
        static void Main()
        {
            int classNum         = 20;
            TestDocumentList tdl = new TestDocumentList(100, 100);
            RadialNetwork    rn  = new RadialNetwork(50, classNum);

            for (int i = 0; i < classNum; i++)
            {
                DocumentClass.AddClass(i.ToString());
            }
            rn.Learn(tdl);
        }