【发布时间】:2020-02-05 05:25:36
【问题描述】:
我有一个类似这样的时间序列:
2000 0.000
2001 -0.174
2002 -0.131
2003 0.127
2004 0.566
2005 0.723
2006 0.675
2007 1.171
2008 2.338
2009 2.625
2010 3.746
2011 3.612
2012 4.729
2013 8.156
2014 16.330
2015 27.584
估计该系列的线性趋势然后计算趋势线与该系列之间的差距的最有效方法是什么?
提前谢谢你!
【问题讨论】:
-
所以你想做一个线性回归拟合并计算mse?
-
差不多。唯一的区别是我不希望误差项平方。
-
让我知道这是否符合您想要的输出。如果它解决了您的需求,请确保接受答案,以便其他有相同问题的人可以轻松找到答案!
-
Celius,再次感谢您的帮助。不过我确实有一个小问题。我的数据在开始时也包含一些 NaN 值,所以我的数据实际上是 ``` 1996 NaN 1997 NaN 1998 NaN 1999 NaN 2000 0.000 2001 -0.174 2002 -0.131 2003 0.127 2004 0.566 2005 0.723 ``` 结果我收到以下错误消息:ValueError: Input contains NaN, infinity or a value too large for dtype('float64')
-
你是对的。可能删除那些讨厌的 NaN 是最简单的选择。再次感谢您的帮助!
标签: python pandas time-series