作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道关于这个主题有很多问题,但没有一个能帮助我解决这个问题。我真的被这个问题困住了。
通过一个简单的系列:
0
2016-01-31 266
2016-02-29 235
2016-03-31 347
2016-04-30 514
2016-05-31 374
2016-06-30 250
2016-07-31 441
2016-08-31 422
2016-09-30 323
2016-10-31 168
2016-11-30 496
2016-12-31 303
import statsmodels.api as sm
logdf = np.log(df[0])
decompose = sm.tsa.seasonal_decompose(logdf,freq=12, model='additive')
decomplot = decompose.plot()
我不断收到:ValueError:操作数无法与形状 (12,) (14,) 一起广播
我几乎尝试了所有方法,仅传递 logdf.values,传递非日志系列。这不起作用。Numpy 和 statsmodel 版本:
print(statsmodels.__version__)
print(pd.__version__)
print(np.__version__)
0.6.1
0.18.1
1.11.3
最佳答案
正如 @yoonforh 指出的,在我的例子中,这是通过将 freq
参数设置为小于时间序列长度来解决的。例如。如果您的时间序列 ts
如下所示:
2014-01-01 0.0
2014-02-01 0.0
2014-03-01 1.0
2014-04-01 1.0
2014-05-01 0.0
2014-06-01 1.0
2014-07-01 1.0
2014-08-01 0.0
2014-09-01 0.0
2014-10-01 1.0
2014-11-01 0.0
2014-12-01 0.0
形状是
(12,)
所以这将给出上面的错误:
seasonal_decompose(ts, freq=12, model='additive')
但如果我尝试 freq=11
或任何其他小于 12 的 int
,例如
seasonal_decompose(ts, freq=11, model='additive')
这有效
关于pandas - 季节性分解 : operands could not be broadcast together with shapes on a series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42364901/
我是一名优秀的程序员,十分优秀!