【发布时间】:2021-02-28 13:38:07
【问题描述】:
我尝试用一个 X 变量和一个 Y 变量做一些基本的 sklearn 东西。 Single 我用单列预测,我必须将 X 转换为 2D 数组。现在我想预测一个值,但我的模型只允许我预测一个长度为 32 的数组。
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
import numpy as np
df = pd.read_csv("https://gist.githubusercontent.com/seankross/a412dfbd88b3db70b74b/raw/5f23f993cd87c283ce766e7ac6b329ee7cc2e1d1/mtcars.csv")
df
X = df["mpg"].values.reshape(1, -1)
y = df["cyl"].values.reshape(1, -1)
y
clf = RandomForestClassifier(random_state=0)
clf.fit(X, y)
clf.predict([[35]])
ValueError:模型的特征数量必须与输入匹配。 模型 n_features 为 32,输入 n_features 为 1
谁能帮我解决这个问题?
【问题讨论】:
标签: python scikit-learn