【发布时间】:2018-06-26 19:11:57
【问题描述】:
我正在尝试开发一个从 csv 文件读取其输入的神经网络。我用这个作为教程: https://machinelearningmastery.com/multi-class-classification-tutorial-keras-deep-learning-library/
我了解输入是如何存储在 X 中的
X = dataset[:,0:4].astype(float)
问题是我要使用的数据集每个条目有超过 100 个属性(不像这里只有 4 个)。我已经弄清楚我想将其中哪些用作输入,但我找不到创建与示例中格式相同的 X 的方法。我尝试了 numpy.vstack 但没有得到想要的结果。
谁能给我一个示例,说明如何创建仅包含指定属性的 X?
【问题讨论】:
-
你试过
usecols参数吗? -
没有。你能帮忙吗?
-
我使用了 X = numpy.loadtxt("IrisDataset.csv", delimiter=',', usecols=(0, 1, 2, 3))
-
格式现在可以了,但我仍然有数据类型的问题。因为我要使用的属性是不同的数据类型(无符号、布尔值、字符串、有符号)。我不太确定如何使用 dtype 参数。
-
您可能会发现
genfromtxt在这种情况下更易于使用。如果它不能将项目变成默认的float,它不会窒息。dtype=None告诉它为每一列推断出适当的 dtype。我建议先尝试一下,然后查看生成的数组(尤其是它的 dtype)。然后将其用作改进字段 dtypes 的模型。
标签: python csv numpy attributes selection