Esiste un modo per generare intervalli di confidenza per un modello SVM?
Ciao @CentroidError56
Mi dispiace che non abbiate ancora ricevuto risposta. Ho cercato in letteratura e sembra che il modo più semplice per avvicinarsi a ciò che desiderate sia calcolare l'intervallo di bootstrap (non sembrano esserci intervalli di confidenza con SVM).
Si potrebbe immaginare di calcolare gli intervalli come nella regressione generalizzata SVEM, quindi il processo sarebbe:
- Crea una nuova tabella con bootstrap con peso frazionario tramite una tabella di convalida automatica .
- Eseguire l'analisi SVM con "Valid Weight" come ruolo Freq e "Valid Set" come ruolo Validation.
- Una volta ottenuto il modello, salvare la formula di previsione della colonna.
- Creare permutazioni dei valori dei pesi validi (aprire la formula della colonna e selezionare/deselezionare la valutazione della formula per forzare la rivalutazione della formula per generare nuovi pesi) e rieseguire l'analisi SVM.
- Salvare la nuova formula di previsione della colonna e ripetere il processo (100-200 volte come in SVEM).
- Una volta salvate tutte le formule di previsione delle colonne nella tabella, creare una nuova colonna che rappresenti la media di tutte le formule di ricampionamento precedenti e una nuova colonna che rappresenti lo StdError della risposta prevista calcolando lo Std Dev delle singole formule di ricampionamento.
- Quindi, puoi utilizzare il Profiler e usare queste due colonne appena create (media e stddev delle formule di ricampionamento), specificare "Espandi formula intermedia" e fare clic su OK quando JMP chiede se la colonna StdError può essere utilizzata per creare intervalli.
Come puoi immaginare, non ci sono modi semplici per farlo usando solo clic (il processo è piuttosto noioso da ripetere), quindi consiglierei di provare a scriverlo tramite script (ma chiaramente non sono uno che scrive script). Ad esempio, l'ho testato sul set di dati Diabetes con una SVM RBF con costo = 0,265 e gamma = 0,09 e ripetendo il processo solo 4 volte (quindi 5 formule di ricampionamento, file allegato):

Una volta create le colonne media e StdError da queste 5 formule di ricampionamento, posso utilizzare il Profiler con queste due colonne:

Forse qualcuno della Community o dello staff JMP potrebbe aiutarti a progettare questo script JSL?
Nel frattempo puoi anche aggiungere questa esigenza di intervalli nella Lista dei desideri di JMP .
Spero che questa risposta ti possa aiutare,