python - CatBoost LossFunctionChange 中的负特征重要性值
问题描述
我正在使用 CatBoost 进行排名任务。我使用 QueryRMSE 作为我的损失函数。我注意到某些特征,特征重要性值为负数,我不知道如何解释它们。
它在文档中说,第 i 个特征重要性计算为损失(排除第 i 个特征的模型)-损失(模型)之间的差异。
所以一个负的特征重要性值意味着这个特征让我的损失增加了?那说明什么呢?
解决方案
负特征重要性值意味着特征使损失上升。这意味着您的模型没有很好地利用此功能。这可能意味着您的模型欠拟合(没有足够的迭代并且它没有足够地使用该功能)或者该功能不好,您可以尝试删除它以提高最终质量。
推荐阅读
- c# - System.Text.GetBytes 缩短了我的数据,修复了吗?
- node.js - 在 POST 请求结束之前无法访问最近保存的数据 - node.js
- reactjs - 何时/何地在 React 中设置新状态
- python - 返回 JSON 数组中的最小值
- c# - 无法将参数绑定到 .net 核心
- java - Android Studio 构建失败(java 编译器错误)
- docker - docker swarm 服务中的 IP 地址错误
- mysql - Laravel 原始查询顺序
- node.js - 通过 HTTPS 运行 nodejs 应用程序
- css - 如何在不减少命中框的情况下使用 JavaFX 创建透明按钮?