【发布时间】:2021-05-24 01:39:32
【问题描述】:
dataset = pd.read_csv('train_data.csv')
X = dataset.iloc[:, 1:-1].values
y = dataset.iloc[:, -1].values
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
ct = ColumnTransformer(transformers=[('encoder', OneHotEncoder(),[0,1,2,3,4,5,6,7,8,9,10,11,12])],remainder='passthrough')
X = np.array(ct.fit_transform(X))
from sklearn.ensemble import RandomForestRegressor
regressor = RandomForestRegressor(n_estimators = 10, random_state = 0)
regressor.fit(X, y) #Error is thrown here
TypeError Traceback(最近一次调用最后一次) TypeError: float() 参数必须是字符串或数字,而不是 'csr_matrix'
上述异常是以下异常的直接原因: ValueError Traceback(最近一次调用最后一次) ValueError: 使用序列设置数组元素。
【问题讨论】:
-
欢迎来到 StackOverflow!以防万一可能很快没有答案弹出,代码似乎缺少导入语句,所以它似乎不是一个自包含的 sn-p。如果您让其他人更容易直接运行它并在本地查看错误,则在可能的情况下,您会增加获得好答案的机会。
标签: python matrix regression data-processing csr