Oracle SQL Query для выполнения линейной регрессии с различными методами подбора кривой - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь выполнить прогноз временных рядов для примера набора данных, как показано ниже, используя линейную регрессию SQL, но хотел использовать различные формы методов подбора кривой.

Cust_id  Year  Revnue
1        2016  579862
1        2017  605365
1        2018  ?
2        2016  61074
2        2017  60611
2        2018  ?
3        2016  170706
3        2017  70393
3        2018  ?
4        2016  31649
4        2017  19566
4        2018  ?

Я вижу что-то, относящееся к функции Oracle forecast() здесь . Не уверен, как его использовать, хотя

Ниже приведены параметры линейной регрессии, которые я хочу достичь с помощью Oracle SQL. Цените ваше ценное руководство / время

  • Подгонка полинома: Подходит для данных, которые колеблются с ростом и падением (x '= log (x); y' = log (y)).
  • Экспоненциальная аппроксимация: Подходит для точек данных, которые растут или опускаются со все более высокой скоростью (x '= x; y' = ln (y)).
  • Логарифмическое соответствие: Подходит для точек данных, которые быстро растут или падают, а затем выравниваются (x '= log (x); y' = y).
  • Асимптотическое соответствие: Подходит для точек данных, которые растут или падают до тех пор, пока не приблизятся к фиксированному значению, а затем выровняются (x '= 1 / x; y' = 1 / y).
  • Экспоненциальная асимптотическая подгонка: подбирает точки данных, которые растут или опускаются со все более высокой скоростью, пока не приблизятся к фиксированному значению, а затем выровняются (x '= x; y' = ln (y / (Ky))).
...