【问题标题】:How to get CatBoost model's coefficients?如何获得 CatBoost 模型的系数?
【发布时间】:2020-06-01 10:23:48
【问题描述】:

我需要获取参数才能在另一个程序中使用模型。

我尝试了cat_model.coef_cat_model.intercept_ 或我的想法。有可能捕捉到参数吗?

我完全解决了这个问题,我尝试做的就是命名为“保存模式”。

 cat_model.save_model('cat_model.cbm')

【问题讨论】:

    标签: python machine-learning data-science catboost


    【解决方案1】:

    属性 .coef_ 和 .intercept_ 仅存在于线性回归和逻辑回归的 sklearn 应用程序中,它们将为您提供斜率和截距(如果合适)。您可以改用 .feature_importances_。

    【讨论】:

    • 我解决了我的小问题,只是想永久使用一个模型。 CatBoost 已经为我提供了一个选项。 Teşekkür ederim yine de..
    【解决方案2】:

    对于 catboost,你的模型有一个叫做特征重要性的东西,因为它是一个梯度提升树模型,你得到的是某些特征在分裂树时的重要性。

    cat_model.feature_importances_
    

    会告诉你的。尽管您应该对模型的工作原理以及它会给您带来什么做更多的研究,因为解释这些特征可能有点欺骗性。

    【讨论】:

    • 我想要做的就是修复我的模型,我没有找到任何random_state 参数。当我打开我的项目并获得一些预测时,我会尝试这样做,我想总是做出相同的预测。如何 ?这可能吗?
    • 这不是最初的问题。但是您认为您的模型有什么问题?
    • 其实问题是一样的,我想知道系数,因为我想在其他地方使用模型。就像 CART 模型的 if 结构,或者来自 sklearn 的统计模型的系数
    猜你喜欢
    • 2020-09-02
    • 2017-06-07
    • 2022-01-23
    • 2018-06-24
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    相关资源
    最近更新 更多