Bug: TypeError: fit() missing 1 required positional argument: 'y'

机器学习模型调用错误:TypeError: fit() missing 1 required positional argument: 'y'
在使用机器学习模型时,如果在函数调用或实例化时不正确地添加参数,可能会遇到TypeError。例如,`clf().fit(x,y)`会导致缺少参数'y'的错误。确保正确地传递所有必需的参数来避免这类问题。" 134812975,9640242,Python模块学习:从定义到内置函数,"['Python', '编程基础', '模块化', '内置模块']
In [1]: from sklearn import svm

In [2]: from sklearn import datasets

In [3]: clf = svm.SVC

In [4]: iris = datasets.load_iris()

In [5]: x, y = iris.data, iris.target

In [6]: clf.fit(x,y)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-a709f157a302> in <module>()
----> 1 clf.fit(x,y)

TypeError: fit() missing 1 required positional argument: 'y'

机器学习模型函数调用普通函数时,需加“()”,或者实例化时加(),不然会报错。

In [7]: clf().fit(x,y)
Out[7]:
SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,
decision_function_shape=’ovr’, degree=3, gamma=’auto’, kernel=’rbf’,
max_iter=-1, probability=False, random_state=None, shrinking=True,
tol=0.001, verbose=False)

In [26]: from sklearn import svm

In [27]: from sklearn import datasets

In [28]: clf = svm.SVC()

In [29]: iris = datasets.load_iris()

In [30]: x,y = iris.data, iris.target

In [31]: clf.fit(x,y)
Out[31]:
SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,
  decision_function_shape='ovr', degree=3, gamma='auto', kernel='rbf',
  max_iter=-1, probability=False, random_state=None, shrinking=True,
  tol=0.001, verbose=False)

In [32]: import pickle

In [33]: s = pickle.dumps(clf)

In [34]: clf2 = pickle.loads(s)

In [35]: clf2.predict(x[0:1])
Out[35]: array([0])

In [36]: y[0]
Out[36]: 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值