【发布时间】:2022-07-15 18:01:58
【问题描述】:
我正在将 sklearn 用于 KNN 回归器:
#importing libraries and data
import pandas as pd
from sklearn.neighbors import KNeighborsRegressor as KNR
theta = pd.read_csv("train.csv")#pandas dataframe
#getting data wanted from theta and putting it in a new dataframe
a = theta.get("YearBuilt")
b = theta.get("YrSold")
A = a.to_frame()
B = b.to_frame()
glasses = [A,B]
x = pd.concat(glasses)
#getting target data
y = theta.get("SalePrice")
#using KNN
horses = KNR(n_neighbors = 3)
horses.fit(x,y)
我收到此错误消息:
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
有人可以解释一下吗?我的目标数据为数十万,输入数据为数千。并且数据中没有空格。
【问题讨论】:
标签: python pandas machine-learning scikit-learn knn