【发布时间】:2018-09-02 12:39:06
【问题描述】:
我正在使用带有 sklearn 的 Python 3.6 上的 iris 数据集来学习机器学习,但我不明白要检索的类名存储在哪里。在 Iris 中,有 3 个类,每个类包含 50 个观测值。您可以使用多个命令来打印类及其相关的数值:
print(iris.target)
print(iris.target_names)
这将导致输出:
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
2 2]
['setosa' 'versicolor' 'virginica']
因此可以看出,类是 Setosa、Versicolor 和 Virginica。我不明白这些类名的存储位置,或者在模型中如何调用它们。如果对数据或目标使用 shape 命令,则结果为 (150,4) 和 (150,),这意味着数据中有 150 个观测值和 4 行,目标中有 150 行。然而,我只是无法用我的想法来弥合这个差距。
我不明白的是类名应该存储在哪里。如果我为口袋妖怪类型制作了一个全新的数据集,并且有冰、火、水、飞行,我可以在哪里存储这些类型?是否也要求它们是数字的,例如 iris,带有 0、1、2、3?
【问题讨论】:
-
你用的是什么软件?不同的软件可能会以不同的方式做到这一点。
标签: machine-learning python scikit-learn