我刚开始练习LogisticRegression时遇到了这个错误。我不明白哪里出了问题。我尝试在网上搜索解决方案,但没有帮助。
y_pred = classifier.fit(X_test).values.ravel()TypeError: fit()缺少一个必需的位置参数: 'y'
以下是数据集的链接:
https://github.com/Avik-Jain/100-Days-Of-ML-Code/blob/master/datasets/Social_Network_Ads.csv
提前感谢!
回答:
您已经在classifier.fit(X_train,Y_train)
中拟合了训练数据。 classifier
是您的模型,现在您想为测试的X
数据预测y
值(y_pred
)。因此,您需要做的是
y_pred = classifier.predict(X_test)
但您现在做的是
y_pred = classifier.fit(X_test)
因此您会得到错误fit()缺少一个必需的位置参数: 'y'
,因为在拟合时您也需要这里的依赖变量y
。
只需在上述代码行中将.fit
替换为.predict
即可。