Поделиться через


Формула прогнозирования (элементы управления диаграммы)

Формула прогнозирования пытается подобрать для статистических данных функцию регрессии и спрогнозировать будущие значения данных на основании лучшего совпадения.

Образец построения индикатора вывода формулы прогноза

Данные формулы

Синтаксис

Chart.DataManipulator.FinancialFormula(
    FinancialFormula.Forecasting,
    "RegressionType,Period,ApproxError,ForecastError",
    "Historical",
    "Forecast,UpperError,LowerError")

Параметры

Эта формула принимает четыре необязательных параметра.

  • RegressionType
    Тип регрессии. Используйте цифру, чтобы задать полиномиальную регрессию определенной степени, или укажите одно из следующих значений, чтобы задать другой тип регрессии: Linear, Exponential, Logarithmic, Power. По умолчанию задано значение 2, которое эквивалентно значению Linear.

  • Period
    Период прогнозирования. Формула прогнозирует данные за указанное количество дней в будущем. По умолчанию используется половина длины ряда.

  • ApproxError
    Показывает, выводится ли погрешность приближения. Если установлено значение false, то выходной ряд погрешностей не содержит данных для соответствующих статистических данных. Значение по умолчанию — true.

  • ForecastError
    Показывает, выводится ли погрешность прогнозирования. Если установлено значение false, то выходной ряд погрешностей содержит ошибку приближения для всех прогнозируемых точек данных при условии, что параметр ApproxError имеет значение true. Значение по умолчанию — true.

Входные значения

Эта формула принимает одно входное значение Y.

  • Historical
    Статистические данные для прогнозирования.

Выходное значение

Эта формула возвращает три значения Y.

  • Forecast
    Прогнозируемые значения.

  • UpperError
    Погрешность верхней границы.

  • LowerError
    Погрешность нижней границы.

Замечания

График представляет удобный тип диаграммы для отображения прогнозируемых значений, а диаграмма диапазонов хорошо подходит для отображения границ погрешности.

Пример

В следующем примере входные данные берутся из ряда Series1 (Series1:Y), прогнозируемые значения выводятся в ряд Series2 (Series2:Y), а пределы погрешности выводятся в ряд Series3 (Series3:Y,Series3:Y2). Применяется полиномиальная регрессия второй степени и период прогнозирования в 40 дней.

Chart1.DataManipulator.FinancialFormula (FinancialFormula.Forecasting, "2,40,true,true", "Series1:Y", "Series2:Y,Series3:Y,Series3:Y2")
Chart1.DataManipulator.FinancialFormula (FinancialFormula.Forecasting, "2,40,true,true", "Series1:Y", "Series2:Y,Series3:Y,Series3:Y2");

См. также

Справочник

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

Другие ресурсы

Финансовые формулы

Применение формул