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. 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.