En estadística , las splines de regresión adaptativa multivariante ( MARS ) son una forma de análisis de regresión introducida por Jerome H. Friedman en 1991. [ 1 ] Es una técnica de regresión no paramétrica y puede verse como una extensión de los modelos lineales que modela automáticamente las no linealidades y las interacciones entre variables.
El término "MARS" es una marca registrada y licenciada a Salford Systems. Para evitar infracciones de marca registrada, muchas implementaciones de código abierto de MARS se denominan "Earth". [ 2 ] [ 3 ]
Lo básico
Esta sección presenta MARS mediante algunos ejemplos. Comenzamos con un conjunto de datos: una matriz de variables de entrada x y un vector de las respuestas observadas y , con una respuesta para cada fila de x . Por ejemplo, los datos podrían ser:
Aquí solo hay una variable independiente , por lo que la matriz x es solo una columna. Con estas mediciones, nos gustaría construir un modelo que prediga el valor esperado de y para un valor de x dado .

Un modelo lineal para los datos anteriores es El sombrero en elindica quese estima a partir de los datos. La figura de la derecha muestra una gráfica de esta función: una línea que da el valor predichoversus x , con los valores originales de y mostrados como puntos rojos.
Los datos en los extremos de x indican que la relación entre y y x puede ser no lineal (observe los puntos rojos en relación con la línea de regresión en valores bajos y altos de x ). Por lo tanto, recurrimos a MARS para construir automáticamente un modelo que tenga en cuenta las no linealidades. El software MARS construye un modelo a partir de los valores dados de x e y de la siguiente manera:

La figura de la derecha muestra una gráfica de esta función: la predicciónversus x , con los valores originales de y mostrados nuevamente como puntos rojos. La respuesta predicha ahora se ajusta mejor a los valores originales de y .
MARS ha producido automáticamente un punto de inflexión en la y predicha para tener en cuenta la no linealidad. El punto de inflexión se produce mediante funciones de bisagra . Las funciones de bisagra son las expresiones que comienzan con(dóndeessi, demásLas funciones de bisagra se describen con más detalle a continuación.
En este sencillo ejemplo, podemos observar fácilmente en la gráfica que y tiene una relación no lineal con x (e incluso podríamos intuir que y varía con el cuadrado de x ). Sin embargo, en general habrá múltiples variables independientes , y la relación entre y y estas variables será ambigua y difícil de visualizar mediante una gráfica. Podemos usar MARS para descubrir dicha relación no lineal.
Un ejemplo de expresión MARS con múltiples variables es

Esta expresión modela la contaminación del aire (el nivel de ozono) como una función de la temperatura y algunas otras variables. Nótese que el último término de la fórmula (en la última línea) incorpora una interacción entrey.
La figura de la derecha muestra la predicción.comoyVarían, con las demás variables fijadas en sus valores medianos. La figura muestra que el viento no afecta el nivel de ozono a menos que la visibilidad sea baja. Vemos que MARS puede construir superficies de regresión bastante flexibles combinando funciones de bisagra.
Para obtener la expresión anterior, el procedimiento de construcción del modelo MARS selecciona automáticamente qué variables utilizar (algunas variables son importantes, otras no), las posiciones de los puntos de inflexión en las funciones de bisagra y cómo se combinan las funciones de bisagra.
El modelo MARS
MARS construye modelos de la forma
El modelo es una suma ponderada de funciones base. . Cadaes un coeficiente constante. Por ejemplo, cada línea en la fórmula del ozono anterior es una función base multiplicada por su coeficiente.
Cada función básicaadopta una de las siguientes tres formas:
- una constante 1. Solo hay un término de este tipo, la intersección . En la fórmula del ozono anterior, el término de intersección es 5.2.
- una función de bisagra . Una función de bisagra tiene la forma o MARS selecciona automáticamente las variables y sus valores para los nodos de las funciones de bisagra. Ejemplos de estas funciones base pueden verse en las tres líneas centrales de la fórmula del ozono.
- un producto de dos o más funciones de bisagra. Estas funciones base pueden modelar la interacción entre dos o más variables.
Un ejemplo es la última línea de la fórmula del ozono.
Funciones de bisagra

Una parte clave de los modelos MARS son las funciones de bisagra que toman la forma o dóndees una constante, llamada nudo . La figura de la derecha muestra un par de funciones de bisagra reflejadas con un nudo en 3.1.
Una función bisagra es cero para parte de su rango, por lo que puede usarse para particionar los datos en regiones disjuntas, cada una de las cuales puede tratarse de forma independiente. Así, por ejemplo, un par de funciones bisagra reflejadas en la expresión crea el gráfico lineal por partes que se muestra para el modelo MARS simple en la sección anterior.
Podría pensarse que solo las funciones lineales a trozos pueden formarse a partir de funciones de bisagra, pero las funciones de bisagra pueden multiplicarse entre sí para formar funciones no lineales.
Las funciones de bisagra también se denominan funciones de rampa , de palo de hockey o rectificadoras . En lugar de laLa notación utilizada en este artículo, las funciones de bisagra a menudo se representan mediantedóndesignifica tomar el lado positivo.
El proceso de construcción del modelo
MARS construye un modelo en dos fases: la pasada hacia adelante y la pasada hacia atrás. Este enfoque de dos etapas es el mismo que utilizan los árboles de partición recursivos .
El pase hacia adelante
MARS comienza con un modelo que consta únicamente del término de intersección (que es la media de los valores de respuesta).
MARS agrega repetidamente funciones base en pares al modelo. En cada paso, encuentra el par de funciones base que proporciona la máxima reducción en el error residual de suma de cuadrados (es un algoritmo voraz ). Las dos funciones base del par son idénticas, excepto que se utiliza un lado diferente de una función bisagra reflejada para cada función. Cada nueva función base consiste en un término que ya está en el modelo (que podría ser el término de intersección) multiplicado por una nueva función bisagra. Una función bisagra se define mediante una variable y un nodo, por lo que para agregar una nueva función base, MARS debe buscar entre todas las combinaciones de lo siguiente:
- términos existentes (denominados términos principales en este contexto)
- Todas las variables (para seleccionar una para la nueva función base)
- todos los valores de cada variable (para el nudo de la nueva función de bisagra).
Para calcular el coeficiente de cada término, MARS aplica una regresión lineal sobre los términos.
Este proceso de adición de términos continúa hasta que el cambio en el error residual sea demasiado pequeño para continuar o hasta que se alcance el número máximo de términos. El usuario especifica el número máximo de términos antes de que comience la construcción del modelo.
La búsqueda en cada paso generalmente se realiza de forma bruta , pero un aspecto clave de MARS es que, debido a la naturaleza de las funciones bisagra, la búsqueda se puede realizar rápidamente utilizando una técnica de actualización de mínimos cuadrados rápidos. La búsqueda bruta se puede acelerar utilizando una heurística que reduce el número de términos padres considerados en cada paso ("Fast MARS" [ 4 ] ).
El pase hacia atrás
El paso hacia adelante suele sobreajustar el modelo. Para construir un modelo con mejor capacidad de generalización, el paso hacia atrás lo poda, eliminando el término menos efectivo en cada paso hasta encontrar el mejor submodelo. Los subconjuntos del modelo se comparan utilizando el criterio de validación cruzada generalizada (GCV) que se describe a continuación.
El paso hacia atrás tiene una ventaja sobre el paso hacia adelante: en cualquier paso puede elegir cualquier término para eliminar, mientras que el paso hacia adelante en cada paso solo puede ver el siguiente par de términos.
El paso hacia adelante agrega términos en pares, pero el paso hacia atrás generalmente descarta un lado del par y, por lo tanto, los términos a menudo no se ven en pares en el modelo final. Se puede ver una bisagra emparejada en la ecuación paraEn el primer ejemplo de MARS anterior, no se conservan pares completos en el ejemplo del ozono.
Validación cruzada generalizada
El paso hacia atrás compara el rendimiento de diferentes modelos utilizando la validación cruzada generalizada (GCV), una variante menor del criterio de información de Akaike que aproxima la puntuación de validación cruzada de exclusión de un elemento en el caso especial en que los errores son gaussianos o cuando se utiliza la función de pérdida de error cuadrático . La GCV fue introducida por Craven y Wahba y extendida por Friedman para MARS; valores más bajos de GCV indican mejores modelos. La fórmula para la GCV es:
- GCV = RSS / ( N · (1 − (número efectivo de parámetros) / N ) 2 )
donde RSS es la suma de cuadrados residuales medida en los datos de entrenamiento y N es el número de observaciones (el número de filas en la matriz x ).
El número efectivo de parámetros se define como
- (número efectivo de parámetros) = (número de términos de Marte) + (penalización) · ((número de términos de Marte) − 1 ) / 2
donde la penalización suele ser 2 (lo que da resultados equivalentes al criterio de información de Akaike ), pero el usuario puede aumentarla si así lo desea.
Tenga en cuenta que
- (número de términos de Marte − 1 ) / 2
es el número de nodos de la función de bisagra, por lo que la fórmula penaliza la adición de nodos. Así, la fórmula GCV ajusta (es decir, aumenta) el RSS de entrenamiento para penalizar los modelos más complejos. Penalizamos la flexibilidad porque los modelos demasiado flexibles modelarán la realización específica del ruido en los datos en lugar de solo la estructura sistemática de los datos.
Restricciones
Ya se ha mencionado una restricción: el usuario puede especificar el número máximo de términos en la pasada hacia adelante.
Se puede imponer una restricción adicional al paso hacia adelante especificando un grado máximo de interacción permitido. Normalmente, solo se permiten uno o dos grados de interacción, pero se pueden usar grados superiores cuando los datos lo justifiquen. El grado máximo de interacción en el primer ejemplo de MARS mencionado anteriormente es uno (es decir, sin interacciones o un modelo aditivo ); en el ejemplo del ozono es dos.
Es posible establecer otras restricciones en el paso hacia adelante. Por ejemplo, el usuario puede especificar que las interacciones solo se permitan para ciertas variables de entrada. Estas restricciones podrían tener sentido debido al conocimiento del proceso que generó los datos.
Ventajas y desventajas
- Los modelos MARS son fáciles de entender e interpretar. [ 5 ]
- MARS puede manejar datos continuos y categóricos . [ 6 ] [ 7 ]
- MARS (al igual que la partición recursiva) realiza una selección automática de variables (es decir, incluye variables importantes en el modelo y excluye las que no lo son). Sin embargo, puede haber cierta arbitrariedad en la selección, especialmente cuando existen predictores correlacionados, lo que puede afectar la interpretabilidad. [ 5 ]
- La construcción de modelos MARS a menudo requiere poca o ninguna preparación de datos. [ 5 ]
- Código del libro Métodos bayesianos para clasificación y regresión no lineal [ 8 ] para MARS bayesiano.
Extensiones y conceptos relacionados
- Los modelos lineales generalizados (GLM) pueden incorporarse a los modelos MARS aplicando una función de enlace una vez construido el modelo MARS. De este modo, por ejemplo, los modelos MARS pueden incorporar regresión logística para predecir probabilidades.
- La regresión no lineal se utiliza cuando se conoce la forma subyacente de la función y la regresión se emplea únicamente para estimar sus parámetros. Por otro lado, MARS estima las funciones en sí mismas, aunque con severas restricciones sobre su naturaleza. (Estas restricciones son necesarias porque descubrir un modelo a partir de los datos es un problema inverso que no está bien planteado sin restricciones sobre el modelo).
- Particionamiento recursivo (comúnmente llamado CART). MARS puede considerarse una generalización del particionamiento recursivo que permite modelos continuos, los cuales pueden proporcionar un mejor ajuste a los datos numéricos.
- Modelos aditivos generalizados . A diferencia de MARS, los GAM ajustan funciones loess suaves o splines polinomiales en lugar de funciones de bisagra, y no modelan automáticamente las interacciones entre variables. El ajuste más suave y la ausencia de términos de regresión reducen la varianza en comparación con MARS, pero ignorar las interacciones entre variables puede agravar el sesgo.
- TSMARS ( Time Series Mars) es el término que se utiliza cuando los modelos MARS se aplican en un contexto de series temporales . Normalmente, en esta configuración, los predictores son los valores de series temporales retardadas, lo que da lugar a modelos de splines autorregresivos . Estos modelos y sus extensiones para incluir modelos de splines de media móvil se describen en " Modelado y pronóstico de series temporales univariadas con TSMARS: Un estudio de modelos autorregresivos, estacionales y de media móvil de series temporales con umbral utilizando TSMARS".
- El método MARS bayesiano (BMARS) utiliza la misma forma de modelo, pero lo construye mediante un enfoque bayesiano. Puede llegar a diferentes modelos MARS óptimos debido a que el método de construcción del modelo es diferente. El resultado de BMARS suele ser un conjunto de muestras posteriores de modelos MARS, lo que permite la predicción probabilística. [ 9 ]
Véase también
Referencias
- ↑ Friedman, JH (1991). "Splines de regresión adaptativa multivariante". The Annals of Statistics . 19 (1): 1– 67. CiteSeerX 10.1.1.382.970 . doi : 10.1214/aos/1176347963 . JSTOR 2241837 . MR 1091842 . Zbl 0765.62064 .
- ↑ Paquete CRAN tierra
- ↑ Tierra – Splines de regresión adaptativa multivariante en Orange (biblioteca de aprendizaje automático de Python)
- ↑ Friedman, JH (1993) Fast MARS , Departamento de Estadística de la Universidad de Stanford, Informe Técnico 110
- 1 2 3 Kuhn, Max; Johnson, Kjell (2013). Modelado predictivo aplicado . Nueva York, NY: Springer New York. doi : 10.1007/978-1-4614-6849-3 . ISBN 9781461468486.
- ↑ Friedman, Jerome H. (1993). "Estimación de funciones de variables ordinales y categóricas mixtas mediante splines adaptativos". En Stephan Morgenthaler; Elvezio Ronchetti; Werner Stahel (eds.). Nuevas direcciones en el análisis estadístico de datos y la robustez . Birkhauser.
- ↑ Friedman, Jerome H. (1991-06-01). "Estimación de funciones de variables ordinales y categóricas mixtas mediante splines adaptativos" . DTIC . Archivado del original el 11 de abril de 2022. Recuperado el 11 de abril de 2022 .
- ↑ Denison, DGT; Holmes, CC; Mallick, BK; Smith, AFM (2002). Métodos bayesianos para clasificación y regresión no lineal . Chichester, Inglaterra: Wiley. ISBN 978-0-471-49036-4.
- ↑ Denison, DGT; Mallick, BK; Smith, AFM (1 de diciembre de 1998). "MARS bayesiano" (PDF) . Statistics and Computing . 8 (4): 337– 346. doi : 10.1023/A:1008824606259 . ISSN 1573-1375 . S2CID 12570055 .
Lecturas adicionales
- Hastie T., Tibshirani R. y Friedman JH (2009) Los elementos del aprendizaje estadístico , 2.ª edición. Springer, ISBN 978-0-387-84857-0(tiene una sección sobre MARS)
- Faraway J. (2005) Extending the Linear Model with R , CRC, ISBN 978-1-58488-424-8(incluye un ejemplo que utiliza MARS con R)
- Heping Zhang y Burton H. Singer (2010) Particionamiento recursivo y aplicaciones , 2.ª edición. Springer, ISBN 978-1-4419-6823-4(incluye un capítulo sobre MARS y analiza algunos ajustes al algoritmo)
- Denison DGT, Holmes CC, Mallick BK y Smith AFM (2004) Métodos bayesianos para clasificación y regresión no lineal , Wiley, ISBN 978-0-471-49036-4
- Berk RA (2008) Aprendizaje estadístico desde una perspectiva de regresión , Springer, ISBN 978-0-387-77500-5
- regresión no paramétrica
- Aprendizaje automático