Estoy trabajando en la investigación, en la necesidad de una GANADOR clasificar de tres eventos = ( win
, draw
, lose
)
WINNER LEAGUE HOME AWAY MATCH_HOME MATCH_DRAW MATCH_AWAY MATCH_U2_50 MATCH_O2_50
3 13 550 571 1.86 3.34 4.23 1.66 2.11
3 7 322 334 7.55 4.1 1.4 2.17 1.61
Mi modelo actual es:
def build_model(input_dim, output_classes):
model = Sequential()
model.add(Dense(input_dim=input_dim, output_dim=12, activation=relu))
model.add(Dropout(0.5))
model.add(Dense(output_dim=output_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adadelta')
return model
- No estoy seguro de que sea la correcta para la clasificación de varias clases
- ¿Cuál es la mejor configuración para la clasificación binaria?
EDITAR: # 2 - ¿Te gusta eso?
model.add(Dense(input_dim=input_dim, output_dim=12, activation='sigmoid'))
model.add(Dropout(0.5))
model.add(Dense(output_dim=output_classes, activation='softmax'))
model.compile(loss='binary_crossentropy', optimizer='adadelta')
architecture
capas en su mayoría. ¿Algún consejo para mi pregunta # 2?
activation='sigmoid'
yloss='binary_crossentropy'
activation='sigmoid'
en la capa de salida . La capa oculta puede permanecer como 'relu'
lo desee (aunque probablemente comenzaría con 'tanh'
este problema, esa es una preferencia personal con muy poco apoyo de la teoría)
activation='softmax'
y la elección de compilación deloss='categorical_crossentropy'
? En mi opinión, sus opciones son buenas para que un modelo prediga múltiples clases mutuamente excluyentes. Si desea asesoramiento sobre el modelo completo, eso es bastante diferente, y debe explicar más sobre cuáles son sus preocupaciones, de lo contrario, hay demasiado para explicar en una sola respuesta.