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); }
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()) }); }
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) }); }
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); }