gpt4 book ai didi

neural-network - 如何将数据输入到 Keras 中?如果我有超过 2 列,具体来说 x_train 和 y_train 是什么?

转载 作者:行者123 更新时间:2023-12-04 10:36:09 26 4
gpt4 key购买 nike

如何将数据输入到keras?结构是什么?如果我有超过 2 列,具体来说 x_train 和 y_train 是什么?

这是我要输入的数据:

enter image description here

我试图在这个例子中定义 Xtrain 多层感知器神经网络代码 Keras 在其文档中。 ( http://keras.io/examples/ ) 这是代码:

from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation
from keras.optimizers import SGD

model = Sequential()
model.add(Dense(64, input_dim=20, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(64, init='uniform'))
model.add(Activation('tanh'))
model.add(Dropout(0.5))
model.add(Dense(2, init='uniform'))
model.add(Activation('softmax'))

sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='mean_squared_error', optimizer=sgd)

model.fit(X_train, y_train, nb_epoch=20, batch_size=16)
score = model.evaluate(X_test, y_test, batch_size=16)

编辑(附加信息):

看这里: What is data type for Python Keras deep learning package?

Keras uses numpy arrays containing the theano.config.floatX floating point type. This can be configured in your .theanorc file. Typically, it will be float64 for CPU computations and float32 for GPU computations, although you can also set it to float32 when working on the CPU if you prefer. You can create a zero-filled array of the proper type by the command


X = numpy.zeros((4,3), dtype=theano.config.floatX)

问题:第 1 步看起来像是使用我上面来自 excel 文件的数据创建一个浮点 numpy 数组。我如何处理获胜者栏?

最佳答案

这一切都取决于您的需要。

看起来您想根据列 A - N 中显示的参数预测获胜者。那么您应该定义 input_dim为 14,并且 X_train应该是一个 (N,14) numpy 数组,如下所示:

[
[9278, 37.9, ...],
[18594, 36.3, ...],
...
]

看来您的预测集仅包含 2 个项目(2 个总统候选人 LOL),因此您应该对答案进行编码 Y_train在这样的 (N,2) numpy 数组中:
[
[1, 0],
[1, 0],
...
[0, 1],
[0, 1],
...
]

哪里 [1,0]表明巴拉克奥巴马是赢家,反之亦然。

关于neural-network - 如何将数据输入到 Keras 中?如果我有超过 2 列,具体来说 x_train 和 y_train 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34448582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com