线性回归模型的二维输出

时间:2021-04-07 15:25:20

标签: python arrays pandas numpy

我的代码出现以下错误:

<块引用>

ValueError: 预期的二维数组,而是得到标量数组: 数组=99。 如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 或使用 array.reshape(1, -1) 如果它包含单个样本来重塑您的数据。

这是使用的代码:

#importing libraries

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn import linear_model

Physical_activity_df = pd.read_excel('C:/Users/Usuario/Desktop/LW_docs/Physical_activity_nopass.xlsx')

prediction_df = Physical_activity_df[['Activity_Score','Calories']]
prediction_df.plot(kind='scatter', x= 'Activity_Score', y= 'Calories')
plt.show()

#change to df variables
activity_score = pd.DataFrame(prediction_df['Activity_Score'])
calories = pd.DataFrame(prediction_df['Calories'])

lm = linear_model.LinearRegression()
model = lm.fit(activity_score,calories)

#predict new values for calories (FROM HERE COMES THE ERROR)
activity_score_new = 99
calories_predict = model.predict(activity_score_new)
calories_predict

知道如何解决这个问题吗?谢谢!

0 个答案:

没有答案