尝试在 python 中对数组进行线性回归,但我不断收到错误“数组不得包含 infs 或 NaN”。没有 inf 或 NaN

Posted

技术标签:

【中文标题】尝试在 python 中对数组进行线性回归,但我不断收到错误“数组不得包含 infs 或 NaN”。没有 inf 或 NaN【英文标题】:Trying to do linear regression in python on array's and I keep getting the error 'array must not contain infs or NaNs'. There are no infs or NaNs 【发布时间】:2021-07-20 23:58:27 【问题描述】:

我对 python 比较陌生,所以请多多包涵。 我创建了两个数据集 x1 和 x2,其值介于 0 和 1 之间,并创建了一个决策树来为我提供数据集 Y。 然后为了简单起见,我转换为数组并四舍五入。

x1array = np.array(x1).reshape((-1,1))
np.around(x1array, 3)

现在我正在尝试运行线性回归,但我不断收到错误“数组不得包含任何 infs 或 NaN”。 我检查了两者都使用

np.isnan(x1).any()
np.isinf(x1).any()

对于 x1、x2 和 Y。全部返回错误。不知道如何继续,如果这是库中的错误或我的代码有问题。 (如果相关,我使用 Spyder 作为我的 IDE)

【问题讨论】:

【参考方案1】:

尝试检查您的变量“x1array”,而不是“x1”,因为这似乎是您将继续使用的变量。

【讨论】:

以上是关于尝试在 python 中对数组进行线性回归,但我不断收到错误“数组不得包含 infs 或 NaN”。没有 inf 或 NaN的主要内容,如果未能解决你的问题,请参考以下文章

为 Statsmodels 线性回归格式化数据

如何在 R 中对财务数据 xts 对象进行简单和滚动线性回归?

使用 Python 格式化和切片数组 - 为线性回归准备数据

如何用Python进行线性回归以及误差分析

使用python进行线性回归 - 梯度下降错误

python中按日期的线性回归预测