Я хотел бы использовать функцию Pandas OLS, чтобы подогнать линию тренда к моей серии данных. Кто-нибудь знает, как использовать индекс даты и времени из серии pandas в качестве предиктора в OLS?
Например, пусть говорят, что у меня есть простой временной ряд:
>>> 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
Я хотел бы сделать на нем OLS, используя индекс в качестве предиктора:
model = pd.ols(y=ts,x=ts.index,intercept=True)
Но поскольку x представляет собой список индексов даты и времени, функция возвращает ошибку. У кого-нибудь есть идея?
Я мог бы использовать линейный регресс из scipy.stats, но мне интересно, возможно ли это с Pandas.
Спасибо, Грег