将数据帧传递给线性回归模型

2024-03-28 10:35:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用熊猫创建一个线性回归模型。在拟合模型之后,我可以使用该模型预测单个测试数据行的值。当我试图传递一个dataframe来预测多个值时(仅限相关列),它给出了错误method' object is not subscriptable。我刚到熊猫图书馆,有人能帮我吗?下面是示例代码(在jupyter笔记本中运行)。你知道吗

model = LinearRegression()
model.fit(X, y)
Output: LinearRegression(copy_X=True, fit_intercept=True, n_jobs=1, normalize=False)

y_predicted = model.predict([[-0.0189,-0.0189,0.1027286,0.0912,78.6,298.492857143,298.55,294.527142857,301.1,296.4,25.37,78.7814285714,78.6,15.9185714286,3.12857142857,26.5285714286,7.05714285714,33.3,21.7,75.2]])
y_predicted
Output: array([ 6.04893094]) # OK

x_test = pd.read_csv('test_set.csv')
y_predicted = model.predict[x_test] # ??? Error Here

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-71-c5e16b55c3a9> in <module>()
----> 1 y_predicted = model.predict[x_predict]

TypeError: 'method' object is not subscriptable

Tags: csv模型testtrueoutputmodelobjectis