2017-03-16 3 views
0

J'ai des difficultés à mettre en place un NN dans Keras. Aidez-moi, s'il vous plaît!Puis-je utiliser un réseau de neurones sur une régression linéaire en utilisant Keras? Si oui, comment?

Ceci est mon code et je reçois des valeurs aléatoires chaque fois que je prédis.

model = Sequential() 
layer1 = Dense(5, input_shape = (5,)) 
model.add(layer1) 
model.add(Activation('relu')) 

layer2 = Dense(1) 
model.add(layer2) 
model.add(Activation('relu')) 


model.compile(loss='mean_squared_error', optimizer='adam') 
model.fit(xtrain, ytrain, verbose=1) 

J'ai 5 caractéristiques d'entrée et que vous souhaitez prédire une seule valeur continue en tant que sortie

+0

À quoi ressemble le contenu de 'xtrain' et' ytrain'? –

+0

C'est un tableau de tableau. xtrain a la forme (93,6) et ytrain a la forme (93,1) – vermanil

Répondre

0

De mon point de vue,

vous ne donnez pas votre forme d'entrée correctement

layer1 = Dense(5, input_shape = (5,)) 

Quelle est votre forme d'entrée réelle?

+0

Bien que cet extrait de code puisse résoudre la question, [y compris une explication] (http://meta.stackexchange.com/questions/114762/explaining-entirely -code-based-answers) aide vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. – DimaSan

+0

L'espace d'entrée possède cinq fonctions. – vermanil

1

L'espace d'entrée possède cinq fonctions. Le problème était que j'obtenais une prédiction aléatoire à la même entrée. Maintenant, j'ai atteint la solution. Il se passe juste à cause de cela je ne fais pas la normalisation des fonctionnalités.

Remerciements