首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中的因果影响:局外人包含inf或nans

中的因果影响:局外人包含inf或nans
EN

Stack Overflow用户
提问于 2020-12-10 20:03:42
回答 1查看 803关注 0票数 0

我有以下数据集。

代码语言:javascript
复制
     y          X
0   70.0      10.0
1   59.0      10.0
2   40.0      10.0
3   56.0      10.0
4   46.0      10.0
5   65.0      10.0
6   60.0      10.0
7   45.0      10.0
8   55.0  555267.0
9   69.0  558056.0
10  64.0  176734.0

当我运行以下代码时:

代码语言:javascript
复制
import pandas as pd
import numpy as np
from causalimpact import CausalImpact

y1 = [70.0, 59.0, 40.0, 56.0, 46.0, 65.0, 60.0, 45.0, 55.0, 69.0, 64.0]

X1 = [10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 5552675.0, 5580561.0, 1767342.0]

y = np.array(y1)
X = np.array(X1)

y[8:] += 5

data = pd.DataFrame({'y': y, 'X': X}, columns=['y', 'X'])

pre_period = [0, 7]
post_period = [8, 10]

ci = CausalImpact(data, pre_period, post_period)
print(ci.summary())
print(ci.summary(output='report'))
ci.plot()

我得到了错误:局外人包含inf或nans。

任何解决这个问题的办法都是很好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-10 21:39:01

造成这个问题的原因是X1数组中有太多相同的值。如果将任何10.0更改为a (例如,11.0 ),问题就会消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65241528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档