La interpolación de función de base radial (RBF) es un método avanzado en la teoría de aproximación para construir interpoladores precisos de orden alto de datos no estructurados, posiblemente en espacios de alta dimensión. El interpolador toma la forma de una suma ponderada de funciones de base radial . [1] [2] La interpolación RBF es un método sin malla , lo que significa que los nodos (puntos en el dominio) no necesitan estar en una cuadrícula estructurada y no requiere la formación de una malla . A menudo es espectralmente preciso [3] y estable para grandes cantidades de nodos incluso en altas dimensiones.
Sean y sean 15 puntos igualmente espaciados en el intervalo . Formaremos donde es una función de base radial y elegiremos tal que ( interpole en los puntos elegidos). En notación matricial esto se puede escribir como
Si elegimos , la gaussiana , con un parámetro de forma de , podemos resolver la ecuación matricial para los pesos y trazar el interpolante. Al trazar la función de interpolación a continuación, vemos que es visualmente la misma en todas partes excepto cerca del límite izquierdo (un ejemplo del fenómeno de Runge ), donde sigue siendo una aproximación muy cercana. Más precisamente, el error máximo está aproximadamente en .
Motivación
El teorema de Mairhuber-Curtis dice que para cualquier conjunto abierto en con , y funciones linealmente independientes en , existe un conjunto de puntos en el dominio tal que la matriz de interpolación
Esto significa que si uno desea tener un algoritmo de interpolación general, debe elegir las funciones base que dependen de los puntos de interpolación. En 1971, Rolland Hardy desarrolló un método de interpolación de datos dispersos utilizando interpoladores de la forma . Esta es la interpolación que utiliza una base de funciones multicuadráticas desplazadas, ahora más comúnmente escritas como , y es el primer ejemplo de interpolación de funciones de base radial. [5] Se ha demostrado que la matriz de interpolación resultante siempre será no singular. Esto no viola el teorema de Mairhuber-Curtis ya que las funciones base dependen de los puntos de interpolación. Elegir un núcleo radial tal que la matriz de interpolación no sea singular es exactamente la definición de una función definida positiva estricta . Tales funciones, incluidas la gaussiana , la cuadrática inversa y la multicuadrática inversa, se utilizan a menudo como funciones de base radial por esta razón. [6]
Ajuste de parámetros de forma
Muchas funciones de base radial tienen un parámetro que controla su relativa planitud o agudeza. Este parámetro suele representarse con el símbolo con la función volviéndose cada vez más plana a medida que . Por ejemplo, Rolland Hardy utilizó la fórmula para la multicuadrática, sin embargo, hoy en día se utiliza la fórmula en su lugar. Estas fórmulas son equivalentes hasta un factor de escala. Este factor es intrascendente ya que los vectores de base tienen el mismo lapso y los pesos de interpolación se compensarán. Por convención, la función de base se escala de tal manera que, como se ve en los gráficos de las funciones gaussianas y las funciones de protuberancia .
Una consecuencia de esta elección es que la matriz de interpolación se aproxima a la matriz identidad como la que conduce a la estabilidad al resolver el sistema matricial. El interpolante resultante será, en general, una aproximación deficiente a la función, ya que será cercano a cero en todas partes, excepto cerca de los puntos de interpolación donde alcanzará un pico abrupto (el llamado "interpolante de lecho de clavos") (como se ve en el gráfico de la derecha).
En el lado opuesto del espectro, el número de condición de la matriz de interpolación divergerá hasta el infinito, lo que provocará un mal condicionamiento del sistema. En la práctica, se elige un parámetro de forma de modo que la matriz de interpolación esté "al borde del mal condicionamiento" (por ejemplo, con un número de condición de aproximadamente para un punto flotante de doble precisión ).
A veces hay otros factores que se deben tener en cuenta al elegir un parámetro de forma. Por ejemplo, la función de protuberancia
tiene un soporte compacto (es cero en todas partes excepto cuando ), lo que genera una matriz de interpolación dispersa .
Algunas funciones de base radial, como los splines poliarmónicos, no tienen parámetros de forma.
^ Hardy, Rolland (marzo de 1971). "Ecuaciones multicuadráticas de topografía y otras superficies irregulares". Revista de investigación geofísica . 76 (8): 1905–1915. Código Bibliográfico :1971JGR....76.1905H. doi :10.1029/JB076i008p01905.
^ Richard, Franke (enero de 1982). "Interpolación de datos dispersos: pruebas de algunos métodos". Matemáticas de la computación . 38 (157): 181–200. doi : 10.1090/S0025-5718-1982-0637296-4 . hdl : 10945/40152 .
^ Buhmann, Martin; Nira, Dyn (junio de 1993). "Convergencia espectral de interpolación multicuadrática". Actas de la Sociedad Matemática de Edimburgo . 36 (2): 319–333. doi : 10.1017/S0013091500018411 .
^ Mairhuber, John C. (1956). "Sobre el teorema de Haar relativo a los problemas de aproximación de Chebychev que tienen soluciones únicas". Actas de la American Mathematical Society . 7 (4): 609–615. doi :10.2307/2033359. JSTOR 2033359.
^ Hardy, Rolland L. (1971). "Ecuaciones multicuadráticas de topografía y otras superficies irregulares". Revista de investigación geofísica . 7 (8): 1905–1915. Código Bibliográfico :1971JGR....76.1905H. doi :10.1029/JB076i008p01905.
^ Fasshaur, Greg (2007). Métodos de aproximación sin malla con MATLAB . World Scientific Publishing. ISBN978-981-270-633-1.