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