Exemplo n.º 1
0
 public static void saveWeights(string path, LearnerData LD, int optionsCount, int vectorLength)
 {
     File.Delete(path);
     using (StreamWriter sw = new StreamWriter(path))
     {
         for (int x = 0; x < LD.parameters.Count; x++)
             sw.WriteLine(LD.parameters[x].ToString());
         for (int n = 0; n < optionsCount; n++)
             for (int i = 0; i < vectorLength; i++)
                 sw.WriteLine(LD.weights[n][i].ToString());
     }
 }
Exemplo n.º 2
0
        public static LearnerData loadWeights(string path, int parametersCount, int optionsCount, getVectorLength GVL)
        {
            List<double> parameters = new List<double>();

            using (StreamReader sw = new StreamReader(path))
            {
                for (int x = 0; x < parametersCount; x++)
                    parameters.Add(Convert.ToDouble(sw.ReadLine()));
                int vectorLength = GVL(parameters);
                LearnerData result = new LearnerData(optionsCount, vectorLength);
                result.parameters = parameters;
                for (int n = 0; n < optionsCount; n++)
                    for (int i = 0; i < vectorLength; i++)
                        result.weights[n][i] = Convert.ToDouble(sw.ReadLine());
                    return result;
            }
        }
 public override void saveWeights(string path)
 {
     LearnerData LD = new LearnerData(blockCols, blockRows, weights);
     Saver.saveWeights(path, LD, optionsCount, vectorLength);
 }