python-3.x - Python 给出错误的因果影响:exog 包含 inf 或 nans
问题描述
我有以下数据集。
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
当我运行以下代码时:
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()
我收到错误:exog 包含 inf 或 nans
对此的任何解决方案都会很棒。
解决方案
X1
问题是由数组中有太多相同的值引起的。如果您将其中任何一个更改10.0
为 ,例如,11.0
问题就会消失。
推荐阅读
- python - 迭代列表并将值存储在动态变量中
- react-native - 如何在 React Native 中合并图像
- reactjs - 将属性从 DropzoneArea 传递到 Dropzone
- python - Python - 列表字典的二进制搜索
- javascript - 如何使用 React Js 创建多列下拉列表?
- r - 在 R 中绘制按时间排序的布尔值序列
- node.js - 我正在为节点/打字稿中的游戏创建一个纯 API。我的游戏逻辑在我的控制器中,哪里有更好的地方呢?
- php - Drupal 8 / Maestro 模块:如何将任务分配给主管?
- r - 使用链接时,R Shiny 书签 URL 不会渲染
- python - 如何使用 matplotlib 删除图形轴(y 轴)