【发布时间】:2019-11-26 21:15:16
【问题描述】:
我是一个初学者,正在制作线性回归模型,当我根据测试集进行预测时,它运行良好。但是当我试图预测某个特定值的东西时。它给出了一个错误。我正在看的教程,他们没有任何错误。
dataset = pd.read_csv('Position_Salaries.csv')
X = dataset.iloc[:, 1:2].values
y = dataset.iloc[:, 2].values
# Fitting Linear Regression to the dataset
from sklearn.linear_model import LinearRegression
lin_reg = LinearRegression()
lin_reg.fit(X, y)
# Visualising the Linear Regression results
plt.scatter(X, y, color = 'red')
plt.plot(X, lin_reg.predict(X), color = 'blue')
plt.title('Truth or Bluff (Linear Regression)')
plt.xlabel('Position level')
plt.ylabel('Salary')
plt.show()
# Predicting a new result with Linear Regression
lin_reg.predict(6.5)
ValueError: 预期的二维数组,得到的是标量数组: 数组=6.5。 如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 重塑您的数据,如果数据包含单个样本,则使用 array.reshape(1, -1)。
【问题讨论】:
-
@umopapisdn 是的,它说,“预期的二维数组,而不是一维数组”。
标签: machine-learning scikit-learn anaconda sklearn-pandas