An implementation of the MLDataSet interface designed to provide a CSV file to the neural network. This implementation uses the BasicMLData to hold the data being read. This class has no ability to write CSV files. The columns of the CSV file will specify both the input and ideal columns. This class is not memory based, so very long files can be used, without running out of memory.
Inheritance: BasicMLDataSet
コード例 #1
0
        public void CSVData()
        {
            GenerateCSV();

            var set = new CSVMLDataSet("xor.csv", 2, 1, false);

            XOR.TestXORDataSet(set);

            set.Close();
            File.Delete(Filename);
        }
コード例 #2
0
        public void CSVData()
        {
            GenerateCSV();

            var set = new CSVMLDataSet("xor.csv", 2, 1, false);

            XOR.TestXORDataSet(set);

            set.Close();
            File.Delete(Filename);
        }
コード例 #3
0
 /// <summary>
 /// Convert a CSV file to a binary training file.
 /// </summary>
 /// <param name="csvFile">The CSV file.</param>
 /// <param name="format">The format.</param>
 /// <param name="binFile">The binary file.</param>
 /// <param name="inputCount">The number of input values.</param>
 /// <param name="outputCount">The number of output values.</param>
 /// <param name="headers">True, if there are headers on the3 CSV.</param>
 /// <param name="expectSignificance">Should a significance column be expected.</param>
 public static void ConvertCSV2Binary(String csvFile, CSVFormat format,
                                      String binFile, int inputCount, int outputCount,
                                      bool headers, bool  expectSignificance)
 {
     new FileInfo(binFile).Delete();
             
     var csv = new CSVMLDataSet(csvFile,
                                inputCount, outputCount, false, format, expectSignificance);
     var buffer = new BufferedMLDataSet(binFile);
     buffer.BeginLoad(inputCount, outputCount);
     foreach (IMLDataPair pair in csv)
     {
         buffer.Add(pair);
     }
     buffer.EndLoad();
 }
コード例 #4
0
ファイル: EncogUtility.cs プロジェクト: neismit/emds
 public static void ConvertCSV2Binary(string csvFile, CSVFormat format, string binFile, int inputCount, int outputCount, bool headers, bool expectSignificance)
 {
     new FileInfo(binFile).Delete();
     CSVMLDataSet set = new CSVMLDataSet(csvFile, inputCount, outputCount, false, format, expectSignificance);
     BufferedMLDataSet set2 = new BufferedMLDataSet(binFile);
     set2.BeginLoad(inputCount, outputCount);
     if ((((uint) inputCount) & 0) == 0)
     {
         foreach (IMLDataPair pair in set)
         {
             set2.Add(pair);
         }
         set2.EndLoad();
     }
 }