public void getOutputData(int offset, double[] output)
 {
     Object[] samplesArray = this.samples.ToArray();
     for (int i = 0; i < this.outputSize; i++)
     {
         FinancialSample sample = (FinancialSample)samplesArray[offset
                                                                + this.inputSize + i];
         output[i] = sample.getPercent();
     }
 }
 public void getInputData(int offset, double[] input)
 {
     Object[] samplesArray = this.samples.ToArray();
     // get SP500 & prime data
     for (int i = 0; i < this.inputSize; i++)
     {
         FinancialSample sample = (FinancialSample)samplesArray[offset
                                                                + i];
         input[i] = sample.getPercent();
         input[i + this.inputSize] = sample.getRate();
     }
 }
        public void loadSP500(String sp500Filename)
        {
            ReadCSV csv = new ReadCSV(sp500Filename);

            while (csv.Next())
            {
                DateTime        date   = csv.GetDate("date");
                double          amount = csv.GetDouble("adj close");
                FinancialSample sample = new FinancialSample();
                sample.setAmount(amount);
                sample.setDate(date);
                this.samples.Add(sample);
            }
            csv.Close();
            this.samples.Sort();
        }