Estoy buscando encajar un avión en un conjunto de ~ 6-10k puntos 3D. Estoy tratando de hacer esto lo más rápido posible, y la precisión no es la mayor preocupación (francamente el avión puede estar fuera de +10 grados en cualquiera de los ejes cardinales).Ajuste rápido del avión a muchos puntos
Mi enfoque actual es usar lo mejor de lo mejor, pero es increíblemente lento (espero extraer planos a una velocidad de aproximadamente 10-50k veces cada vez que ejecuto el algoritmo, y a este ritmo terminaría en semanas, en lugar de horas) ya que funciona en todas las combinaciones posibles de 6000 puntos, por lo que ~ 35,000,000,000 iteraciones, y francamente tiene una precisión mucho más alta que la que necesito.
¿Alguien sabe de alguna técnica de ajuste plano más débil que pueda acelerar mi algoritmo considerablemente?
EDIT:
he logrado obtener el número de iteraciones hasta ~ 42k mediante la creación de planos en cada ángulo posible en 3D (paso a paso a través a 5 grados cada vez) y prueba de los puntos existentes en contra de estos para encontrar el mejor avión, en lugar de adaptar los aviones a los puntos que tengo.
Estoy seguro de que hay algo que ganar aquí dividiendo y conquistando también, aunque me preocupa poder pasar directamente al mejor plano.
¿Tiene acceso a los [Ajuste de curvas Toolbox] (http: //www.mathworks. com/help/toolbox/curvefit/brviv3f-1.html # bs1cj4_-1)? – kevlar1818
Lamentablemente no, estoy atrapado en el vainilla MATLAB, aunque tengo mucha experiencia en programación en general, así que debería ser capaz de manejar un algoritmo bastante complejo. –
Si la precisión no es su principal preocupación, intente reducir la complejidad de entrada de sus datos. Ejecute kmeans o algo en el conjunto inicial de 6-10k puntos, y luego ajuste el plano a los ejemplares. – Ansari