Exemplo n.º 1
0
        protected PredictionOfCurrencyDataTable GetData(string backupFileName, DateTime from, DateTime to)
        {
            var result     = new PredictionOfCurrencyDataTable(Names);
            var serializer = new Serializer();

            if (!serializer.Exists(backupFileName))
            {
                for (var i = from; i < to; i = i.Add(DataParameter.Step))
                {
                    var vector = GetRawData(i, DataParameter.Step);
                    if (vector.Length == Collectors.Count)
                    {
                        result.Add(new PredictionOfCurrencyData {
                            Date = i, Vector = vector
                        });
                    }
                }
                result = DataValueTypeConverter[DataType](result);
                result = DataProcessingMethodsConverter[DataProcessingMethods](result);
                serializer.Serialize(result, backupFileName);
            }
            else
            {
                result = serializer.Deserialize <PredictionOfCurrencyDataTable>(backupFileName);
            }
            return(result);
        }
Exemplo n.º 2
0
 protected void InitMaxsAndMins(PredictionOfCurrencyDataTable table)
 {
     Maxs = new PredictionOfCurrencyDataTable(Names);
     Maxs.Add(new PredictionOfCurrencyData {
         Vector = GetMaxs(table, GetBackupName())
     });
     Mins = new PredictionOfCurrencyDataTable(Names);
     Mins.Add(new PredictionOfCurrencyData {
         Vector = GetMins(table, GetBackupName())
     });
 }
Exemplo n.º 3
0
 protected void InitExpectedValuesAndDispersions(PredictionOfCurrencyDataTable table)
 {
     ExpectedValues = new PredictionOfCurrencyDataTable(Names);
     ExpectedValues.Add(new PredictionOfCurrencyData {
         Vector = GetExpectedValues(table, GetBackupName())
     });
     Dispersions = new PredictionOfCurrencyDataTable(Names);
     Dispersions.Add(new PredictionOfCurrencyData {
         Vector = GetDispersions(table, GetBackupName(), ExpectedValues[0].Vector)
     });
 }
Exemplo n.º 4
0
        protected PredictionOfCurrencyDataTable Convert(PredictionOfCurrencyDataTable table,
                                                        Func <Vector, Vector> formula)
        {
            var result = new PredictionOfCurrencyDataTable(Names);

            for (var i = 0; i < table.Data.Count; i++)
            {
                result.Add(new PredictionOfCurrencyData {
                    Date   = table[i].Date,
                    Vector = formula(table[i].Vector)
                });
            }
            return(result);
        }