ML.net — CreateTimeSeriesEngine ⇐ C#
-
Anonymous
ML.net — CreateTimeSeriesEngine
Я работаю над проектом анализа временных рядов с помощью ML.net. Здесь я пытаюсь спрогнозировать скорость транзакции евро к доллару США. Я загружаю данные из файла CSV и создаю IDataView с данными в памяти.
List infoList = новый список(); // заполняем список infoList = FileParser(infoList); Данные IDataView = mlContext.Data.LoadFromEnumerable(infoList); Мне удалось запустить оценщик прогноза вот так
var прогнозEstimator = mlContext.Forecasting.ForecastBySsa( имя_выходного столбца: nameof(RatePrediction.CurrentRate), inputColumnName: nameof(RateData.HistoricalRate), Размер окна: 14, seriesLength: numRateDataPoints, trainSize: numRateDataPoints, горизонт: 1, уровень доверия: 0,95f); Прогнозист SsaForecastingTransformer = прогнозEstimator.Fit(RateDataSeries); Затем я пытаюсь создать такую систему прогнозирования
var прогнозEngine = прогнозер.CreateTimeSeriesEngine(mlContext);
Здесь у меня возникла ошибка. Мои классы ввода и вывода следующие:
публичный класс RateData { общественный DateTime TransactionDate {получить; набор; } общественный поплавок HistoricalRate {get; набор; } } общественный класс RatePrediction { общедоступный плавающий CurrentRate; } У меня есть такие ошибки
System.InvalidOperationException: невозможно привязать столбец IDataView «CurrentRate» типа «Vector» к полю или свойству «CurrentRate» типа «System.Single». в Microsoft.ML.Data.TypedCursorable`1..ctor(окр. IHostEnvironment, данные IDataView, логическое значение ignoreMissingColumns, InternalSchemaDefinition SchemaDefn) в Microsoft.ML.Data.TypedCursorable`1.Create (среда IHostEnvironment, данные IDataView, логическое значение ignoreMissingColumns, SchemaDefinition SchemaDefinition) в Microsoft.ML.Transforms.TimeSeries.TimeSeriesPredictionEngine`2.PredictionEngineCore(IHostEnvironment env, InputRow`1 inputRow, IRowToRowMapper Mapper, Boolean ignoreMissingColumns, SchemaDefinition outputSchemaDefinition, Action& Disposer, IRowReadableAs`1& outputRow) в Microsoft.ML.PredictionEngineBase`2..ctor(IHostEnvironment env, преобразователь ITransformer, логическое значение ignoreMissingColumns, SchemaDefinition inputSchemaDefinition, SchemaDefinition outputSchemaDefinition, логическое значение ownsTransformer) в Microsoft.ML.Transforms.TimeSeries.TimeSeriesPredictionEngine`2..ctor(IHostEnvironment env, преобразователь ITransformer, логическое ignoreMissingColumns, SchemaDefinition inputSchemaDefinition, SchemaDefinition outputSchemaDefinition) в Microsoft.ML.Transforms.TimeSeries.PredictionFunctionExtensions.CreateTimeSeriesEngine[TSrc,TDst](преобразователь ITransformer, среда IHostEnvironment, логическое значение ignoreMissingColumns, SchemaDefinition inputSchemaDefinition, SchemaDefinition outputSchemaDefinition) в USD_EURO_Conversion_rate.TimeSeriesModelHelper.FitAndSaveModel(MLContext mlContext, IDataView RateDataSeries, String outputModelPath)
Я работаю над проектом анализа временных рядов с помощью ML.net. Здесь я пытаюсь спрогнозировать скорость транзакции евро к доллару США. Я загружаю данные из файла CSV и создаю IDataView с данными в памяти.
List infoList = новый список(); // заполняем список infoList = FileParser(infoList); Данные IDataView = mlContext.Data.LoadFromEnumerable(infoList); Мне удалось запустить оценщик прогноза вот так
var прогнозEstimator = mlContext.Forecasting.ForecastBySsa( имя_выходного столбца: nameof(RatePrediction.CurrentRate), inputColumnName: nameof(RateData.HistoricalRate), Размер окна: 14, seriesLength: numRateDataPoints, trainSize: numRateDataPoints, горизонт: 1, уровень доверия: 0,95f); Прогнозист SsaForecastingTransformer = прогнозEstimator.Fit(RateDataSeries); Затем я пытаюсь создать такую систему прогнозирования
var прогнозEngine = прогнозер.CreateTimeSeriesEngine(mlContext);
Здесь у меня возникла ошибка. Мои классы ввода и вывода следующие:
публичный класс RateData { общественный DateTime TransactionDate {получить; набор; } общественный поплавок HistoricalRate {get; набор; } } общественный класс RatePrediction { общедоступный плавающий CurrentRate; } У меня есть такие ошибки
System.InvalidOperationException: невозможно привязать столбец IDataView «CurrentRate» типа «Vector» к полю или свойству «CurrentRate» типа «System.Single». в Microsoft.ML.Data.TypedCursorable`1..ctor(окр. IHostEnvironment, данные IDataView, логическое значение ignoreMissingColumns, InternalSchemaDefinition SchemaDefn) в Microsoft.ML.Data.TypedCursorable`1.Create (среда IHostEnvironment, данные IDataView, логическое значение ignoreMissingColumns, SchemaDefinition SchemaDefinition) в Microsoft.ML.Transforms.TimeSeries.TimeSeriesPredictionEngine`2.PredictionEngineCore(IHostEnvironment env, InputRow`1 inputRow, IRowToRowMapper Mapper, Boolean ignoreMissingColumns, SchemaDefinition outputSchemaDefinition, Action& Disposer, IRowReadableAs`1& outputRow) в Microsoft.ML.PredictionEngineBase`2..ctor(IHostEnvironment env, преобразователь ITransformer, логическое значение ignoreMissingColumns, SchemaDefinition inputSchemaDefinition, SchemaDefinition outputSchemaDefinition, логическое значение ownsTransformer) в Microsoft.ML.Transforms.TimeSeries.TimeSeriesPredictionEngine`2..ctor(IHostEnvironment env, преобразователь ITransformer, логическое ignoreMissingColumns, SchemaDefinition inputSchemaDefinition, SchemaDefinition outputSchemaDefinition) в Microsoft.ML.Transforms.TimeSeries.PredictionFunctionExtensions.CreateTimeSeriesEngine[TSrc,TDst](преобразователь ITransformer, среда IHostEnvironment, логическое значение ignoreMissingColumns, SchemaDefinition inputSchemaDefinition, SchemaDefinition outputSchemaDefinition) в USD_EURO_Conversion_rate.TimeSeriesModelHelper.FitAndSaveModel(MLContext mlContext, IDataView RateDataSeries, String outputModelPath)
Мобильная версия