내가 연구, 일하고 경우 세 가지 이벤트 우승자의 분류 하나 필요 = ( 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
내 현재 모델은 다음과 같습니다
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
- 멀티 클래스 분류에 맞는 것인지 잘 모르겠습니다.
- 이진 분류에 가장 적합한 설정은 무엇입니까?
편집 : # 2-그런가요?
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
대부분 레이어를 의미 합니다. 내 질문 # 2에 대한 조언이 있습니까?
activation='sigmoid'
그리고loss='binary_crossentropy'
activation='sigmoid'
에서 출력 층. 숨겨진 층은 'relu'
마치 당신이 좋아하는 것처럼 유지할 수 있습니다 ( 'tanh'
이 문제로 시작하더라도 이론에서 거의 지원하지 않는 개인적 선호)
activation='softmax'
선택을 선택하고 선택을 컴파일loss='categorical_crossentropy'
합니까? IMO, 귀하의 선택은 모델이 여러 개의 상호 배타적 인 클래스를 예측하는 데 적합합니다. 전체 모델에 대한 조언을 원한다면, 그것은 상당히 다르며, 당신의 관심사에 대해 더 설명해야합니다. 그렇지 않으면 단일 답변으로 설명하기에는 너무 많습니다.