python - TypeError:“LogisticRegression”对象在逻辑回归中不可调用
问题描述
当我尝试使用逻辑回归来确定倒数第二行的预测值时,我遇到了问题。错误是:“回溯(最近一次调用最后一次):第 15 行,在 t_pred = logreg(X_test) TypeError:'LogisticRegression' 对象不可调用”
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import cross_val_predict
from sklearn.metrics import accuracy_score
df=pd.read_csv('datos.csv')
X=df1 = df.iloc[:,1:5]
t=df.iloc[:,0]
X_train, X_test, t_train, t_test = train_test_split(X, t, test_size=0.2, random_state=0)
logreg=LogisticRegression(solver='lbfgs')
predicted = cross_val_predict(logreg, X_train, t_train, cv=10)
print(accuracy_score(t_train, predicted))
logreg.fit(X_train, t_train)
t_pred = logreg(X_test)
print(accuracy_score(t_test, t_pred))
解决方案
这是因为:
t_pred = logreg(X_test)
您需要使用 object 的方法logreg
,而不是直接向它提供参数。
注意你是如何使用logreg.fit()
. fit()
是一种处理训练数据的方法。同样,您将需要调用predict()
以获取对新数据的预测。
尝试这个:
t_pred = logreg.predict(X_test)
推荐阅读
- java - 如何使用异常处理来完全停止执行?
- html - 当我使用平滑滚动时,Bootstrap 置顶导航栏重叠内容
- r - 在列表中保存多个带有整体图例的图,以使用 marrangeGrob cowplot 在多个页面上绘制
- sql - 在 MERGE 语句中替代 EXCEPT?
- javascript - 如何使用 Puppeteer 检查特定脚本元素是异步还是延迟
- html - 在Angular 8中提交成功后如何清除验证错误?
- flutter - 在屏幕底部移动 Stack 的子项
- javascript - div内滚动amchart图
- c# - 与 REST 客户端应用程序共享实体框架生成的模型的方法
- mysql - 将多个 MySQL 数据库推送到 ElasticSearch