मैं अनुसंधान, पर काम कर रहा हूँ, जहां तीन घटना विजेता के वर्गीकृत एक की जरूरत = ( 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, उन लोगों के लिए आपकी पसंद एक मॉडल के लिए कई पारस्परिक रूप से अनन्य वर्गों की भविष्यवाणी करने के लिए अच्छा है। यदि आप पूरे मॉडल के बारे में सलाह चाहते हैं, तो यह काफी अलग है, और आपको इस बारे में अधिक जानकारी देनी चाहिए कि आपकी चिंताएं क्या हैं, अन्यथा एक ही उत्तर में बहुत अधिक व्याख्या करना है।