python - 打印 CatBoost 超参数
问题描述
训练模型后如何打印 CatBoost 超参数?
我们sklearn
可以只打印模型对象,它将显示所有参数,但catboost
只打印对象的引用:<catboost.core.CatBoostRegressor object at 0x7fd441e5f6d8>
。
from catboost import CatBoostRegressor
# Initialize data
train_data = [[1, 4, 5, 6],
[4, 5, 6, 7],
[30, 40, 50, 60]]
eval_data = [[2, 4, 6, 8],
[1, 4, 50, 60]]
train_labels = [10, 20, 30]
# Initialize CatBoostRegressor
model = CatBoostRegressor(iterations=2,
learning_rate=1,
depth=2)
# Fit model
model.fit(train_data, train_labels)
# Get predictions
preds = model.predict(eval_data)
print (model)
解决方案
print(model.get_params()) 应该做
推荐阅读
- r - str_detect 使用 R 具有多个相同类型的字符串(而不是或)
- angular - 使用可扩展行向 Angular Material Table 添加交替行颜色
- hadoop - 为什么 HDFS 上的文件块大于 128M
- android - 有没有办法将剪贴板文本粘贴到实际的 Android 本机应用程序中?
- java - 在运行时将分页包装到 Stream
- java - 列表使用 MVVM 和 sqlite 显示不正确的条目
- php - 大于 x 的值可以在下拉列表中分组吗?
- javascript - 为特定单词添加样式只是替换单词
- c# - 如何从两个表中获取数据以进行登录
- ssl - 使用 openssl C 代码设置 openssl Keyform arg