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