È possibile ottenere probabilità da una macchina vettoriale di supporto?

1

Da quanto ho capito, gli SVM prendono un numero discreto di valori xey da cui imparare, quindi quando vengono assegnati nuovi valori x lo mappano su un valore y (categoria). È possibile utilizzare SVM o qualcosa di simile per mappare valori x a probabilità di valori y? Lasciatemi fare un esempio, diciamo che i tuoi valori x sono array di due numeri interi: x = [[1,1], [1,0], [0,1], [0,0]] e hai due categorie , aeb tale che y = [a, a, b, b]. cioè [1,1] e [1,0] mappano a una, [0,1] e [0,0] mappa a b. Dato un valore x di [1,0.9], l'SVM probabilmente predirebbe che il valore y fosse la categoria a, dato un altro valore x [1,0,89], l'SVM probabilmente continuerà a prevedere il valore y come parte del una categoria.

Questo è quello che sto cercando: dati i valori xey specificati sopra, la funzione "predice" che sto cercando restituirebbe una matrice di tuple per ogni categoria in y della forma: (categoria, probabilità x era nella categoria). Ad esempio, con il caso precedente, l'output sarebbe simile a questo: [(a, .93), (b, .07)]

La mia applicazione di questo sarebbe un po 'come un sistema a logica fuzzy, usando pseudocodice:

if x is almost certainly in category a:
    do something
if x is likely to be in category a:
    do something else

Un sistema come questo ha già un nome? In caso contrario, come potrei implementare qualcosa di simile? Attualmente sto usando scikit-learn in Python, quindi se c'è qualcosa come questo che potrei fare con quella libreria, sarebbe il migliore.

    
posta Nathan BeDell 13.04.2014 - 19:16
fonte

1 risposta

1

Per quanto ricordo, una macchina vettoriale di supporto ha un vettore di supporto w . Si moltiplicherebbe a punto un campione x con il supporto verctor w per ottenere un valore scalare, numero reale. A seconda del segno (+/-) di quel numero decidi se l'x appartiene alla classe o meno.

Inalcunicasipreferireisolounmodellodimiscela.Comeun modello di miscela gaussiana . Fornisce probabilità per ogni classe.

Il libro di P. Flach è buono.

    
risposta data 13.04.2014 - 19:41
fonte

Leggi altre domande sui tag