Como dados de entrada em Keras? Especificamente, qual é a x_train e y_train se eu tiver mais de 2 colunas?

votos
4

Como posso inserir dados keras? Qual é a estrutura? Especificamente, qual é a x_train e y_train se eu tiver mais de 2 colunas?

Estes são os dados que eu quero de entrada:

digite

Estou tentando definir Xtrain neste exemplo Multi Layer Perceptron Rede Neural código Keras tem em sua documentação. ( Http://keras.io/examples/ ) Aqui está o código:

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)

EDIT (informações adicionais):

Olhando aqui: Qual é o tipo de dados para o pacote de aprendizagem profunda Python Keras?

Keras utiliza matrizes numpy contendo o tipo de ponto flutuante theano.config.floatX. Isso pode ser configurado em seu arquivo .theanorc. Normalmente, ele será float64 para cálculos de CPU e float32 para computações GPU, embora você também pode configurá-lo para float32 quando se trabalha na CPU, se você preferir. Você pode criar uma matriz de zero-preenchido do tipo apropriado pelo comando

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

Pergunta: Passo 1 parece criar uma matriz numpy ponto flutuante usando meus dados acima do arquivo excel. O que eu faço com a coluna vencedor?

Publicado 24/12/2015 em 04:53
fonte usuário
Em outras línguas...                            


1 respostas

votos
10

Tudo depende de sua necessidade.

Parece que você quer prever o vencedor com base nos parâmetros indicados na coluna A - N. Em seguida, você deve definir input_dima ser 14, e X_traindeve ser um (N, 14) numpy matriz como este:

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

Parece que a sua previsão conjunto contém apenas 2 itens (2 candidatos presidente risos), então você deve codificar a resposta Y_trainem uma (N, 2) gama numpy assim:

[
   [1, 0],
   [1, 0],
   ...
   [0, 1],
   [0, 1],
   ...
]

onde [1,0]indica que Obama é o vencedor e vice-versa.

Respondeu 02/01/2016 em 19:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more