public IList <BasicData> LoadSunspots() { Assembly assembly = Assembly.GetExecutingAssembly(); var res = assembly.GetManifestResourceStream("AIFH_Vol3.Resources.sunspots.csv"); // did we fail to read the resouce if (res == null) { Console.WriteLine("Can't read sunspots data from embedded resources."); return(null); } // load the data var istream = new StreamReader(res); CsvReader csv = new CsvReader(istream); csv.Read(); // determine how many entries in file int sunspotCount = 0; while (csv.Read()) { sunspotCount++; } Console.WriteLine("Sunspot count:" + sunspotCount); // allocate array to hold file double[][] dataset = new double[sunspotCount][]; // read file var istream2 = new StreamReader(res); CsvReader csv2 = new CsvReader(istream2); csv2.Read(); string[] nextLine; int idx = 0; while (csv2.Read()) { double ssn = double.Parse(csv2.CurrentRecord[3], CultureInfo.InvariantCulture); dataset[idx] = new double[1]; dataset[idx++][0] = ssn; } // timseries encode IList <BasicData> result = TimeSeriesUtil.SlidingWindow(dataset, this.INPUT_WINDOW, 1, new int[] { 0 }, new int[] { 0 }); return(result); }
/// <summary> /// Analyze the file. /// </summary> /// <param name="inputFilename">The input file.</param> /// <param name="expectInputHeaders">True, if input headers are present.</param> /// <param name="inputFormat">The format.</param> /// <param name="theAnalyst">The analyst to use.</param> public void Analyze(FileInfo inputFilename, bool expectInputHeaders, CSVFormat inputFormat, EncogAnalyst theAnalyst) { InputFilename = inputFilename; Format = inputFormat; ExpectInputHeaders = expectInputHeaders; _analyst = theAnalyst; Analyzed = true; _analystHeaders = new CSVHeaders(inputFilename, expectInputHeaders, inputFormat); foreach (AnalystField field in _analyst.Script.Normalize.NormalizedFields) { field.Init(); } _series = new TimeSeriesUtil(_analyst, true, _analystHeaders.Headers); }
/// <summary> /// Analyze the file. /// </summary> /// /// <param name="inputFilename">The input file.</param> /// <param name="expectInputHeaders">True, if input headers are present.</param> /// <param name="inputFormat">The format.</param> /// <param name="theAnalyst">The analyst to use.</param> public void Analyze(FileInfo inputFilename, bool expectInputHeaders, CSVFormat inputFormat, EncogAnalyst theAnalyst) { InputFilename = inputFilename; InputFormat = inputFormat; ExpectInputHeaders = expectInputHeaders; _analyst = theAnalyst; Analyzed = true; _analystHeaders = new CSVHeaders(inputFilename, expectInputHeaders, inputFormat); foreach (AnalystField field in _analyst.Script.Normalize.NormalizedFields) { field.Init(); } _series = new TimeSeriesUtil(_analyst, _analystHeaders.Headers); }