public void Setup() { _countOfSamplse = 200; _teachingSpeed = 0.5; var sets = TwoDimSectorsTeachingSetFactory.Get(_countOfSamplse); _kohonenNetwork = WrappedKohonenNetworkFactory.Get(sets); _teacher = KohonenNetworkTeacherFactory.Get(sets, _teachingSpeed); }
public void Setup() { _countOfSamplse = 1000; _teachingSpeed = 0.001; var sets = PositiveNegativeTeachingSetTestFactory.Get(_countOfSamplse); _kohonenNetwork = WrappedKohonenNetworkFactory.Get(sets); _teacher = KohonenNetworkTeacherFactory.Get(sets,_teachingSpeed); }
private static void Teach(string teachingSamplesFolder, string fileToSaveNetwork, string fileToSaveCoder = null, double teachingSpeed = 0.5) { var teachingSets = (new FolderTeachingSetsLoader()).Load(teachingSamplesFolder); var coder = new NetworkOutputCoder(teachingSets); var samples = TeachingSamplesFactory.GetSamples(teachingSets, coder); var network = KohonenNetworkFactory.Get(samples.First().Input.Length, coder.CodingTableCount); var teacher = new KohonenNetworkTeacher(samples, teachingSpeed); teacher.Teach(network); (new KohonenNetworkSaver()).Save(fileToSaveNetwork, network); if (fileToSaveCoder != null) { (new NetworkOutputCoderSaver()).Save(fileToSaveCoder, coder); } }
/// <summary> /// /// </summary> /// <param name="args"> /// 1: path to folder with teaching samples files /// 2: teaching speed /// 3: path to file to save network /// </param> static void Main(string[] args) { try { var teachingSets = (new FolderTeachingSetsLoader()).Load(args[0]); var coder = new NetworkOutputCoder(teachingSets); var samples = TeachingSamplesFactory.GetSamples(teachingSets, coder); //TODO: var network = KohonenNetworkFactory.Get(coder.EncodedArrayLength, coder.CodingTableCount); var teachingSpeed = double.Parse(args[1]); var teacher = new KohonenNetworkTeacher(samples, teachingSpeed); //teacher.Teach(network); //(new KohonenNetworkSaver()).Save(args[2],network); } catch (Exception e) { Console.WriteLine("Exceptiond occured: \n"+ e.Message +"\n"); } }