【发布时间】:2021-02-23 01:42:35
【问题描述】:
x=[1,3,5,6,7,8,9]
y=[4,5,6,9,3,4,6]
def linear_model_main(X_parameters,Y_parameters,predict_value):
# Create linear regression object
regr = linear_model.LinearRegression()
regr.fit(x, y)
predict_outcome = regr.predict(predict_value)
predictions = {}
predictions['intercept'] = regr.intercept
predictions['coefficient'] = regr.coef
predictions['predicted_value'] = predict_outcome
predicted_value = predict_outcome
#return predicted_value
return predictions
predictvalue = 7000
result = linear_model_main(x,y,predictvalue)
print ("Intercept value " , result['intercept'])
print ("coefficient" , result['coefficient'])
print ("Predicted value: ",result['predicted_value'])
调用 fit 函数时出现此错误:regr.fit(x, y)
ValueError: Expected 2D array, got 1D array instead: 数组=[1 3 5 6 7 8 9]。 如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 重塑您的数据,如果数据包含单个样本,则使用 array.reshape(1, -1)。
【问题讨论】:
-
你让我们猜测错误发生在哪里。请更新问题以包含完整的错误回溯消息。
标签: python arrays scikit-learn linear-regression