¿Hay alguna forma de generar intervalos de confianza para un modelo SVM?
Hola @CentroidError56
Lamento que no hayas recibido respuesta hasta ahora. He buscado en la literatura y parece que la opción más sencilla para aproximarte a lo que buscas es calcular el intervalo de bootstrap (no parece haber intervalos de confianza con SVM).
Uno podría imaginar calcular intervalos como en la regresión generalizada SVEM, por lo que el proceso sería:
- Cree una nueva tabla con bootstraps ponderados fraccionariamente a través de una tabla de validación automática .
- Ejecute el análisis SVM con "Peso válido" como función de frecuencia y "Conjunto válido" como función de validación.
- Una vez obtenido el modelo, guarde la fórmula de predicción de columnas.
- Cree permutaciones de los valores de pesos válidos (abra la fórmula de la columna y marque o desmarque la evaluación de la fórmula para forzar la reevaluación de la fórmula para generar nuevos pesos) y vuelva a ejecutar el análisis SVM.
- Guarde la nueva fórmula de predicción de columnas y repita el proceso (100 a 200 veces como en SVEM).
- Una vez que se hayan guardado todas las fórmulas de predicción de columnas en la tabla, cree una nueva columna que sea la media de todas las fórmulas de remuestreo anteriores y una nueva columna que sea el StdError de su respuesta prevista calculando la desviación estándar de las fórmulas de remuestreo individuales.
- Luego, puede usar el Profiler y usar estas dos columnas recién creadas (media y desviación estándar de las fórmulas de remuestreo), especificar "Expandir fórmula intermedia" y hacer clic en Aceptar cuando JMP pregunte si la columna StdError se puede usar para crear intervalos.
Como se pueden imaginar, no hay maneras fáciles de hacer esto solo con clics (el proceso es bastante tedioso de repetir), así que recomiendo intentar programarlo (aunque claramente no soy experto en programar). Por ejemplo, lo probé en el conjunto de datos de diabetes con un SVM RBF con coste = 0,265 y gamma = 0,09, y repitiendo el proceso solo 4 veces (es decir, 5 fórmulas de remuestreo, archivo adjunto).

Una vez que se hayan creado mis columnas de media y StdError a partir de estas 5 fórmulas de remuestreo, puedo usar el Profiler con estas dos columnas:

¿Quizás alguien de la Comunidad o del personal de JMP podría ayudar a diseñar este script JSL?
Mientras tanto, también puedes agregar esta necesidad de intervalos en la Lista de deseos de JMP .
Espero que esta respuesta pueda ayudarte.