Si suponemos que nuestros puntos de datos fueron muestreados desde la superficie de una esfera (con cierta perturbación), ¿cómo podemos recuperar el centro de esa esfera?
En mi búsqueda, encontré documentos sobre algo etiquetado como "regresión esférica", pero no parecía que estuviera haciendo lo mismo. Tal vez simplemente no lo entendí.
¿Existe una fórmula directa, similar a la regresión lineal, que encuentre un punto central de la esfera y un radio que minimicen la distancia al cuadrado de un conjunto de puntos de datos desde la superficie de la esfera?
Editar 1:
Podemos suponer que el ruido será 2 o 3 órdenes de magnitud más pequeño que el radio de la esfera y uniformemente esféricamente gaussiano. Sin embargo, las muestras en sí mismas definitivamente no se extraerán uniformemente de la superficie de la esfera, sino que probablemente se agruparán en algunos parches en la superficie, probablemente todos dentro de un hemisferio. Una solución que funciona para datos en está bien, pero una solución general para la dimensionalidad arbitraria también es genial.
Edición 2:
¿Cuáles son las posibilidades de que pueda obtener una respuesta sensata si tuviera que usar la regresión lineal, , en el espacio de 7 dimensiones simulando que los componentes al cuadrado son independientes de los otros parámetros:
En el mejor de los casos, supongo que mi métrica de error será un poco rara. En el peor de los casos, la solución ni siquiera será consistente
... o eso es una tontería porque con cuatro columnas idénticas, obtenemos una matriz singular cuando intentamos hacer una regresión.
Edición 3:
Entonces, parece que estas son mis opciones:
- Optimización numérica no lineal utilizando alguna función de costo:
- Transformación de Hough: discretiza el espacio plausible o los posibles centros y radios alrededor de los puntos de datos. Cada punto emite un voto para los centros potenciales de los que podría formar parte en cada discretización de radio específico. La mayoría de los votos gana. Esto podría estar bien si hubiera potencialmente un número desconocido de esferas, pero con solo una es una solución desordenada.
- Seleccione aleatoriamente (o sistemáticamente) grupos de 4 puntos y calcule analíticamente el centro . Rechace el muestreo si está mal acondicionado (los puntos son casi coplanares). Rechace los valores atípicos y encuentre el centro medio. A partir de eso podemos encontrar el radio medio.
¿Alguien tiene un mejor método?
fuente
Respuestas:
Aquí hay un
R
código que muestra un enfoque usando mínimos cuadrados:Si no lo usa
R
, debería poder seguir la lógica y traducirla a otro idioma.Técnicamente, el parámetro de radio debe estar limitado por 0, pero si la variabilidad es pequeña en relación con el radio verdadero, entonces el método sin límites debería funcionar bien, u optim tiene opciones para hacer la optimización limitada (o simplemente puede hacer el valor absoluto de radio en la función para minimizar).
fuente