multi-class classification
En klassifikationsopgave, hvor en model tildeler en instans til én af flere (tre eller flere) gensidigt udelukkende klasser.
Kort fortalt
Når din model skal vælge mellem mere end to muligheder, fx om et billede er af en kat, hund eller fugl.
- Kategori
- begreb
- Niveau
- øvet
- Udtale
- ˈmʌltiˌklæs ˌklæsɪfɪˈkeɪʃən
Betydninger
1- 1
En klassifikationsopgave med mere end to klasser, hvor hver instans kun tilhører én klasse.
- I en multi-class classification-opgave med 10 kategorier kan en billedklassifikator forudsige, hvilket dyr der er på billedet.
- Modellen anvender softmax-aktivering for at producere en sandsynlighedsfordeling over klasserne.
Hvornår bruges det
Bruges i problemstillinger, hvor outputtet er en af flere diskrete kategorier, f.eks. billedgenkendelse, tekstklassifikation eller diagnosekategorisering. Modellen trænes ofte med softmax-aktivering i outputlaget og cross-entropy loss.
Formel
softmax(z_i) = exp(z_i) / Σ_j exp(z_j); loss = -Σ_i y_i log(p_i)Kodeeksempel
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
model = Sequential([
Dense(64, activation='relu', input_shape=(input_dim,)),
Dense(10, activation='softmax')
])
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])Eksempel på en simpel multi-class klassifikationsmodel med softmax-output.
Oprindelse
Fra latin 'multi' (mange) og 'classis' (gruppe/klasse) + 'classification' (inddeling).
Kilder
2- Pattern Recognition and Machine Learning, Christopher Bishop
- Deep Learning, Ian Goodfellow et al.