Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }