Tengo un conjunto de datos que se ejecuta en millones de puntos de datos en 3D. Para el cálculo que estoy haciendo, necesito calcular el vecino (búsqueda de rango) para cada punto de datos en un radio, intentar ajustar una función, calcular el error para el ajuste, repetir esto para el siguiente punto de datos y así sucesivamente. Mi código funciona correctamente, pero está tardando mucho en ejecutarse, ¡alrededor de 1 segundo por punto de datos! Probablemente se deba a que para cada punto, debe buscar en todo el conjunto de datos. ¿Hay alguna manera de hacer que el proceso sea rápido? Tengo la idea de que si de alguna manera puedo establecer alguna relación de adyacencia entre los primeros vecinos, entonces esto puede ser menos lento. Si ayuda, estoy tratando de encontrar el ancho óptimo de la ventana Parzen en 3D.