Chciałbym użyć funkcji OLS pandy w celu dopasowania linii trendu do mojej serii danych. Czy ktoś wie, jak korzystać z indeksu datetime z serii Pandas jako predyktor w OLS?OLS z pandami: indeks datetime jako predyktor
Na przykład, powiedzmy, że mam prosty czasowy:
>>> ts
2001-12-31 19.828763
2002-12-31 20.112191
2003-12-31 19.509116
2004-12-31 19.913656
2005-12-31 19.701649
2006-12-31 20.022819
2007-12-31 20.103024
2008-12-31 20.132712
2009-12-31 19.850609
2010-12-31 19.290640
2011-12-31 19.936210
2012-12-31 19.664813
Freq: A-DEC
chciałbym zrobić OLS na nim za pomocą indeksu jako prognostyk:
model = pd.ols(y=ts,x=ts.index,intercept=True)
Ale jako x jest lista indeksu datetime, funkcja zwraca błąd. Ktoś ma pomysł?
Mogę użyć linregress od scipy.stats, ale zastanawiam się, czy jest to możliwe z Pandami.
Dzięki Greg
Dziękujemy za pomoc! – leroygr
Wygląda na to, że to rozwiązanie może przestać działać (2 lata później). Zobacz tutaj: http://stackoverflow.com/questions/30425490/linear-regression-from-time-series-pandas/30431930#30431930 Prawdopodobnie z powodu zmian pand dokonanych w indeksie datetime? – JohnE