public void Save(string filename)
 {
     TrainedPerceptron trainedPerceptron = new TrainedPerceptron()
     {
         inputLayerSize = InputLayerSize,
         hiddenLayerSize = HiddenLayerSize,
         outputLayerSize = OutputLayerSize,
         v0 = V0,
         v = V,
         w0 = W0,
         w = W
     };
     IFormatter formatter = new BinaryFormatter();
     Stream stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None);
     formatter.Serialize(stream, trainedPerceptron);
     stream.Close();
 }
 public void Save(String filename)
 {
     TrainedPerceptron ts = new TrainedPerceptron();
                 ts.sLayerSize = sLayerSize;
                 ts.aLayerSize = aLayerSize;
                 ts.rLayerSize = rLayerSize;
                 ts.v0 = aLayerThreshold;
                 ts.v = vesaStoA;
                 ts.w0 = rLayerThresold;
                 ts.w = vesaAtoR;
                 IFormatter formatter = new BinaryFormatter();
                 Stream stream = new FileStream(filename,
                                                                  FileMode.Create,
                                                                  FileAccess.Write, FileShare.None);
                 formatter.Serialize(stream, ts);
                 stream.Close();
 }