Я пытаюсь выполнить прогноз временных рядов для примера набора данных, как показано ниже, используя линейную регрессию 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))).