Estoy tratando de calcular el perfil Sérsic de varias galaxias a partir del SDSS en base a las imágenes proporcionadas por el sitio del zoológico de galaxias. Estoy haciendo esto como parte de una competencia de kaggle sobre el uso del aprendizaje automático para predecir la morfología de las galaxias. No tengo ninguna posibilidad de obtener un alto rango en esta competencia, así que no dudo en pedir ayuda.
Utilicé la función R contourLines para identificar las isófotas de la galaxia y luego ajustar las elipses a cada isófota. Esto parecía funcionar bien, las isofotos casi siempre se ajustan bien por las elipses y las elipses son casi concéntricas. Luego, dejando que I
sea la intensidad de píxel de una isófota y R
la longitud del eje semi-mayor de la elipse correspondiente, necesito ajustar una ecuación de la forma
log I(R) = log I_0 - k * R^(1/n)
El enfoque simple parecía ser tomar el registro de ambos lados y usar la regresión OLS, por lo que ajusto un modelo lineal en R de la forma
log(log(I)) ~ log(R)
Los gráficos resultantes mostraron un buen ajuste, pero los índices Sérsic resultantes son casi siempre menores que uno y nunca tan grandes como dos. Esto no parece correcto ya que los índices de 4 o más altos parecen comunes en mi lectura. No llego cerca de 4 para una imagen de M87.
Posiblemente, tomar el registro de registro aplana demasiado las cosas y el índice no responde lo suficiente. Intenté usar nls para trabajar solo con el registro, pero no movió mucho los índices.
¿Existe algún software o algoritmo estándar para calcular el índice Sérsic a partir de una imagen? ¿Existen imágenes de referencia con las que pueda trabajar que me permitan verificar si mi algoritmo es razonable? Cualquier recomendación sobre cómo proceder sería bienvenida.
ACTUALIZACIÓN: He encontrado los programas GALFIT y GIM2D que parecen ser útiles. ¿Algún otro software que se use comúnmente para esto?