Gibt es eine Möglichkeit, Konfidenzintervalle für ein SVM-Modell zu generieren?
Hallo @CentroidError56
Es tut mir leid, dass Sie bisher keine Antwort erhalten haben. Ich habe in der Literatur recherchiert, und die einfachste Möglichkeit, Ihrem Wunsch möglichst nahe zu kommen, scheint die Berechnung des Bootstrap-Intervalls zu sein (bei SVM gibt es anscheinend keine Konfidenzintervalle).
Man könnte sich vorstellen, Intervalle wie bei der SVEM-verallgemeinerten Regression zu berechnen, der Prozess wäre also folgender:
- Erstellen Sie eine neue Tabelle mit fraktional gewichteten Bootstraps über eine Autovalidierungstabelle .
- Führen Sie die SVM-Analyse mit der Rolle „Gültiges Gewicht“ als Frequenz und der Rolle „Gültiger Datensatz“ als Validierung durch.
- Sobald das Modell erstellt ist, speichern Sie die Spaltenvorhersageformel.
- Erstellen Sie Permutationen der gültigen Gewichtswerte (öffnen Sie die Spaltenformel und aktivieren/deaktivieren Sie die Auswertung der Formel, um die erneute Auswertung der Formel zur Generierung neuer Gewichte zu erzwingen) und führen Sie die SVM-Analyse erneut aus.
- Speichern Sie die neue Spaltenvorhersageformel und wiederholen Sie den Vorgang (100-200 Mal wie bei SVEM).
- Sobald alle Formeln zur Spaltenvorhersage in der Tabelle gespeichert sind, erstellen Sie eine neue Spalte, die den Mittelwert aller vorherigen Resampling-Formeln darstellt, und eine neue Spalte, die den Standardfehler Ihrer vorhergesagten Antwort durch Berechnung der Standardabweichung der einzelnen Resampling-Formeln darstellt.
- Anschließend können Sie den Profiler verwenden und diese beiden neu erstellten Spalten (Mittelwert und Standardabweichung der Resampling-Formeln) nutzen, "Zwischenformel erweitern" auswählen und auf OK klicken, wenn JMP fragt, ob die Spalte StdError zur Erstellung von Intervallen verwendet werden kann.
Wie Sie sich vorstellen können, ist dies nicht einfach per Mausklick zu bewerkstelligen (der Vorgang ist recht mühsam zu wiederholen). Daher empfehle ich, es mit einem Skript zu versuchen (ich selbst bin allerdings kein Skripter). Beispielsweise habe ich es mit dem Diabetes-Datensatz und einer RBF-SVM mit cost=0,265 und gamma=0,09 getestet und den Vorgang nur viermal wiederholt (also fünf Resampling-Formeln, siehe beigefügte Datei).

Sobald meine Spalten für Mittelwert und Standardfehler aus diesen 5 Resampling-Formeln erstellt wurden, kann ich den Profiler mit diesen beiden Spalten verwenden:

Vielleicht könnte jemand aus der Community oder dem JMP-Team bei der Entwicklung dieses JSL-Skripts helfen?
Sie können diesen Bedarf an Intervallen in der Zwischenzeit auch in die JMP-Wunschliste aufnehmen.
Ich hoffe, diese Antwort hilft Ihnen weiter.