例如,我想将 CatBoostClassifier() 转换为可调用函数,以便编写类似的内容:
catt=CatBoostClassifier()
model = catt(**trial.params, verbose=False)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
我该怎么办?非常感谢
我有这个错误:
catt=CatBoostClassifier()
model = catt(**trial.params, verbose=False)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
error message:---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Input In [130], in <cell line: 1>()
model = catt(**trial.params, verbose=False)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
TypeError: 'CatBoostClassifier' object is not callable
虽然您没有说,但看起来您想以编程方式构建一个分类器模型,其中的参数值来自名为
trial.params
的字典。我说得对吗?
在什么情况下,这有效?
catt = CatBoostClassifier
model = catt(**trial.params, verbose=False)