seasonal_decompose:操作数无法与系列上的形状一起广播

2024-02-11

我知道关于这个话题有很多问题,但没有一个能帮助我解决这个问题。我真的很坚持这个。

用一个简单的系列:

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: operands could not be broadcast together with shapes (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或任何其他int小于 12,例如

seasonal_decompose(ts, freq=11, model='additive')

这有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

seasonal_decompose:操作数无法与系列上的形状一起广播 的相关文章

随机推荐

  • 允许导航和允许意图之间的区别

    有谁知道科尔多瓦白名单中允许导航和允许意图之间的区别 根据文档 允许导航 控制哪些 URLWebView本身可以导航到 适用 仅适用于顶级导航 允许意图 控制允许应用程序询问哪些 URLsystem打开 经过 默认情况下 不允许使用外部 U
  • 在本机反应中运行 mount() 不可能吗?

    这篇文章延续了我之前的问题 上一个问题 https stackoverflow com questions 52265354 jest test fails with refs and form 52282510 noredirect 1
  • 使用 mysql2pgsql 将数据库从 MySql 传输到 Postgres 时出错

    为了在 Heroku 上托管我的 Python Django 应用程序 我尝试按照以下说明将我的数据库从 MySQL 转换为 Postgreshttps realpython com blog python migration your d
  • 如何将 Map[CustomType, String] 序列化为 JSON

    鉴于以下情况Enumeration object MyEnum extends Enumeration type MyEnum Value val Val1 Value val1 val Val2 Value val2 val Val3 V
  • 如何使用 CodeIgniter 在 SQL Server 数据库中存储多字节字符

    我正在将 MS SQL Server 和 CodeIgniter 2 与 Active Record 用于我正在从事的一个项目 我偶然发现了这个问题 当我提交包含中文或印地语字符的表单时 我将其存储在表格中 当我查看它时 我得到的只是问号
  • 显示其他属性值(如果 django 模板中已知)

    我在 django 中有这个应用程序 我正在尝试制作 这是index html页面 h1 Choose the name of student h1
  • 在 C# 中将 lambda 函数作为命名参数传递

    编译这个简单的程序 class Program static void Foo Action bar bar static void Main string args Foo gt Console WriteLine 42 那里没什么奇怪的
  • 使用 Simple Injector 注册 FluentValidation 的正确方法是什么?

    我可以注册 FluentValidationAbstractValidators用一个FluentValidatorFactory 然而 它并没有feel是的 因为并非所有 IoC 容器注册都发生在引导 组合根期间 相反 The 成分根 p
  • 创建表格时如何提高 iText 性能

    嘿 很棒的 Stackoverflow 人 我目前正在评估我们是否应该使用 iText 7 1 9 for Java 还是 C 为此 我创建了一个测试用例 其中我编写了一个包含一堆页面的 PDF 每个页面都包含一个大表格 代码如下 在 Ja
  • 堆栈里面有什么?

    如果我运行一个程序 就像 include
  • 使用 JavaScript 上传文件夹及其所有内容

    如何使用 JavaScript 客户端 上传文件夹的内容 FileSystem API尚未被Chrome以外的浏览器采用 我只得到一个带有文件夹名称的文件项 这应该是可能的 因为 Google Drive 允许删除文件夹 所有内容 文件夹和
  • 为视频添加标签

    我必须编写一个简单的视频播放器 可以在特定时间显示一些字幕 链接或图片 如 YouTube 上的图片 我不知道如何使用 QVideoWidget 显示任何内容 我找不到任何有用的课程来做到这一点 您能给我一些建议吗 我按照你的方式做了 但是
  • 更改数据框的列类型

    我有一个包含大量值的数据框 数据框如下 gt datedPf date ticker quantity 96828 2013 01 11 ABT 700 96829 2013 01 11 AMD 9600 96830 2013 01 11
  • Android删除SIM卡联系人的方法

    下面是我从手机中删除联系人的代码 Uri contactUri Uri withAppendedPath PhoneLookup CONTENT FILTER URI Uri encode phone Cursor cur mContext
  • 单击外部链接时更改谷歌地图标记图标?

    我有一个谷歌地图 上面有很多标记 从 MySQL 数据库收集 我当前正在使用以下代码在单击标记时更改标记的图标 var redbikeicon images bike red png marker new google maps Marke
  • 即时应用程序功能模块中的资源合并

    在即时应用程序功能模块中 我导入一个 aar 使用来自 Maven 存储库的 api 语句 其中包含其清单中的活动声明以及此声明中使用的 样式 资源 由于在基本功能项目中找不到样式资源 因此清单合并失败 功能模块中导入的 aar 的资源似乎
  • IE 11 添加类 + 删除类

    我无法让此代码在 Internet Explorer 11 上运行 我知道此段导致了问题 如果我在激活此代码的情况下上传文件 IE 11 会将我网站的整个部分完全显示为空白 没有它 它会在我的网站上显示信息 但它的功能显然不一样 我查过各种
  • select2 动态改变项目

    我有两个链接的选择 第一个选择的每个值决定哪些项目将显示在第二个选择中 第二个选择的值存储在二维数组中 id 1 text a id 2 text b id 1a text aa id 1b text ba 第一个选择值确定用于填充第二个选
  • LDA Mallet 调用进程错误

    我正在尝试实现以下代码 import os os environ update MALLET HOME r c mallet 2 0 8 mallet path C mallet 2 0 8 bin mallet ldamallet gen
  • seasonal_decompose:操作数无法与系列上的形状一起广播

    我知道关于这个话题有很多问题 但没有一个能帮助我解决这个问题 我真的很坚持这个 用一个简单的系列 0 2016 01 31 266 2016 02 29 235 2016 03 31 347 2016 04 30 514 2016 05 3