【问题标题】:TypeError: 'LogisticRegression' object is not callableTypeError:“LogisticRegression”对象不可调用
【发布时间】:2020-08-11 06:30:07
【问题描述】:
logistic_regression.fit= LogisticRegression()
logreg.predict.fit([X_train,y_train])
y_pred=logistic_regression.predict(X_test)
TypeError: 'LogisticRegression' 对象不可调用
【问题讨论】:
标签:
python
python-3.x
logistic-regression
【解决方案1】:
可以先导入Logistic Regression:
from sklearn.linear_model import LogisticRegression
然后你就可以创建并适配它了:
log_regressor = LogisticRegression(solver = 'lbfgs')
log_regressor.fit([X_train, Y_train]) # perform regression
Y_pred = log_regressor.predict(X_test) # make predictions
您可以使用其他求解器或默认求解器。
【解决方案2】:
我假设您想训练模型并对模型进行一些测试。试试这个:
logistic_regression = LogisticRegression()
logistic_regression.fit([X_train,y_train])
y_pred = logistic_regression.predict(X_test)
我认为在您的代码中,主要问题是变量名称约定:
-
logistic_regression.fit - 变量名中的点
-
logreg.predict.fit - 什么是 logreg?这里的预测是什么?