python - 无频率不允许seasonal_decompose
问题描述
尝试对频率不规则的时间序列数据应用seasonal_decompose。它看起来像这样:
modal_price
Period
2014-11-01 1469
2015-01-01 1258
2015-03-01 1112
2015-04-01 1373
2015-06-01 1370
2015-07-01 1406
2015-08-01 1520
2015-09-01 1860
2015-10-01 1436
2015-11-01 1455
当我使用 df.index.freq 时,freq 为 None
当我像这样使用seasonal_decompose函数时:
seasonal_decompose(x, model = 'additive')
它显示一个错误
ValueError: You must specify a freq or x must be a pandas object with a timeseries index with a freq not set to None.
需要帮忙。
解决方案
我遇到了同样的问题并通过指定频率参数来解决它。
seasonal_decompose(Ts, model = 'additive', freq=1)
我希望这会有所帮助。我发现https://www.analyticsvidhya.com/blog/2016/02/time-series-forecasting-codes-python/很有帮助。
推荐阅读
- java - 使用杰克逊将单例json数组反序列化为相同类型的pojo?
- html - flex-end CSS 功能没有响应
- sql-server - 更新 SQL Server Management Studio 会导致数据丢失吗?
- python - 尝试实现 face_recognition 库时出错:numpy arrary depreciation must add 'dtype=object'
- javascript - CSS信用滚动动画与动态内容
- angular - 使用收藏按钮获取每一行的信息,并使用 *NgFor 添加收藏页面
- javascript - 如果针对特定的 div ID jquery 存在 div 类
- r - 如何将向量列表移交给函数?
- java - 在 Java Beam 管道中的日期/时间戳上使用 LogicalType 'timestamp-millis' 编写 avro 文件
- c# - 在异步调用中在给定的持续时间内定期执行方法