fetch_20newsgroups中的target字段具体含义是什么?
fetch_20newsgroups target属性含义说明
你打印输出的newsgroups_train.target是训练集中每篇新闻对应的类别编号:
fetch_20newsgroups数据集共包含20个不同主题的新闻,sklearn加载数据集时会自动将20个主题做数值化编码,映射为0到19的整数,你看到的[7 4 4 ... 3 1 8]中每个位置的数值,就对应同索引位置那篇新闻所属的主题分类。
你可以通过以下操作查看数值对应的具体主题:
- 打印
newsgroups_train.target_names获取全部类别名称的列表,列表的索引值和target中的数值一一对应 - 单独查询某个数值对应的主题,例如查询数值7对应的主题,执行
newsgroups_train.target_names[7]即可 - 批量将所有数值标签转换为可读的主题名称,执行
[newsgroups_train.target_names[i] for i in newsgroups_train.target]即可
之所以将文本类的主题转换为数值,是因为机器学习模型仅支持处理数值型的输入输出,默认转换后可以直接将target传入模型进行训练,无需额外处理标签。
内容的提问来源于stack exchange,提问作者Yan Skywalker
相关产品推荐
相关产品推荐

