将不可调用函数转换为可调用函数

问题描述 投票:0回答:1

例如,我想将 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
python function callable catboost
1个回答
0
投票

虽然您没有说,但看起来您想以编程方式构建一个分类器模型,其中的参数值来自名为

trial.params
的字典。我说得对吗?

在什么情况下,这有效?

catt = CatBoostClassifier
model = catt(**trial.params, verbose=False)
© www.soinside.com 2019 - 2024. All rights reserved.