Ich möchte Pandas OLS-Funktion verwenden, um eine Trendlinie zu meiner Datenreihe passen. Kann jemand den Datetime-Index aus der Pandas-Serie als Prädiktor im OLS verwenden?OLS mit Pandas: Datetime Index als Prädiktor
Zum Beispiel, sagen, dass ich eine einfache Zeitreihe haben:
>>> 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
Ich möchte ein OLS auf, es zu tun, den Index als Prädiktor mit:
model = pd.ols(y=ts,x=ts.index,intercept=True)
Aber wie x eine Liste von Datetime-Index, die Funktion gibt einen Fehler zurück. Jeder hat eine Idee?
Ich könnte linregress von scipy.stats verwenden, aber ich frage mich, ob es mit Pandas möglich ist.
Danke, Greg
Vielen Dank für Ihre Hilfe! – leroygr
Es scheint, dass diese Lösung möglicherweise nicht mehr funktioniert (2 Jahre später). Siehe hier: http://StackOverflow.com/Questions/30425490/Linear-Regression-from-Time-Series-Pandas/30431930#30431930 Möglicherweise aufgrund von Änderungen, die Pandas zum Datetime-Index gemacht hat? – JohnE