c# - ML.net 中的多分类
问题描述
我使用了 ML.net 模型构建器来应用多分类。
我label
在这个分类中的(预测)是产品类代码。为了做出这个预测,我使用了以下内容features
:
- 制造商编号
- 制造商
- 产品描述
- 牌
- 产品系列
- 重量
当我输入产品描述时,这可以预测产品类别。但是,如果我将产品描述留空并仅输入品牌和制造商,则模型不会预测任何内容。
这可能是因为,例如,品牌和制造商通常是相同的,并且没有训练数据中的产品描述那么多的种类吗?
解决方案
我猜该模型“锁定”到描述文本特征上,因为它们更丰富并且允许更准确的预测。
因此,对于您训练的特定模型,您的其他特征价值较小(或者可能没有价值?),并且描述是绝对必要的。
如果您希望您的模型适用于没有描述的产品,请尝试将一些无描述的示例注入您的训练数据(或将其发挥到极致,去掉所有描述),看看是否有帮助。
总的来说,回答“模型如何/为什么预测这个结果?”的问题。属于“模型理解”,如今这更像是一门艺术。
推荐阅读
- javascript - 无法使用 Javascript 比较两个 ISO 格式日期
- r - 用于数据可视化的 PCA 与 t-SNE:有没有办法用 t-SNE 加载图?
- c - 如何使用本机 qsort 在 C 中对“int **”数组进行排序
- java - 使用动态编程在java中拆分字符串
- python - 旧媒体文件可见,但在 django 开发管理控制台上上传的新图像文件失败,找不到 404
- django - 无效的语法几乎尝试了一切
- r - 使用 forcats 和 purrr 总结字符向量列表
- python - 如何在python中将三列合并为一列
- sql-server - 如何获取在表的其他列中具有相同值的特定列值
- sql - 重命名后无法访问数据库表