尝试在 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 R 中对财务数据 xts 对象进行简单和滚动线性回归?