【发布时间】:2019-08-24 16:51:08
【问题描述】:
我正在尝试在 python 中预处理数据以用于深度学习 keras 函数。
我在模型拟合中使用categorical crossentropy 作为损失函数。它需要分类变量作为目标。
我的目标数据样本:
y_train = y_train.astype('category')
y_train.head()
truth
0 0
1 0
2 1
3 0
4 0
当我尝试将数据框列转换为分类时:
num_classes=2
y_train = keras.utils.to_categorical(y_train, num_classes)
它产生了一个错误:IndexError: index 1 is out of bounds for axis 1 with size 1。
如何正确转换数据?
顺便说一句,如果我有 3800 个观察样本,每个样本有 2300 个数字 (float32) 特征,那么哪些 keras 模型更适合二元分类(是,否)?这些特征主要描述图形对象。
【问题讨论】:
标签: python pandas machine-learning keras