为什么我在这个线性回归中有 ValueError?

数据挖掘 Python scikit-学习 线性回归
2022-02-18 08:14:45
from sklearn.linear_model import LinearRegression

ClosePrices = data['Close'].tolist()
OpenPrices = data['Open'].tolist()


OpenPrices = np.reshape(OpenPrices, (len(OpenPrices), 1))
ClosePrices = np.reshape(ClosePrices, (len(ClosePrices), 1))

regressor = LinearRegression()
regressor.fit(OpenPrices, ClosePrices)

我有错误

ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

解决办法是什么?

2个回答

您的数据中很可能存在缺失值,这些缺失值被编码为NaN.

丢失数据的最常见解决方案是:

  1. 删除具有任何缺失值的实例/行。
  2. 估算缺失值。

您的数据集很可能包含缺失 (NaN) 值。为了确定错误,如果您可以向我们展示您用于回归的数据集,将会有很大帮助。