Ich versuche, das Sérsic-Profil verschiedener Galaxien aus dem SDSS basierend auf den Bildern zu berechnen, die von der Website des Galaxienzoos bereitgestellt werden. Ich mache dies im Rahmen eines Kaggle-Wettbewerbs über die Verwendung von maschinellem Lernen zur Vorhersage der Galaxienmorphologie. Ich habe keine Chance auf einen hohen Rang in diesem Wettbewerb, daher zögere ich nicht, um Hilfe zu bitten.
Ich habe die R contourLines-Funktion verwendet, um die Isophoten der Galaxie zu identifizieren und dann Ellipsen an jede Isophote anzupassen. Dies schien gut zu funktionieren, die Isophoten passen fast immer gut zu den Ellipsen und die Ellipsen sind fast konzentrisch. Dann I
sei die Pixelintensität eines Isophoten und R
die Länge der Semi-Major-Achse der entsprechenden Ellipse, ich muss eine Gleichung der Form anpassen
log I(R) = log I_0 - k * R^(1/n)
Der einfache Ansatz schien darin zu bestehen, das Protokoll beider Seiten zu verwenden und die OLS-Regression zu verwenden. Daher habe ich ein lineares Modell in R der Form angepasst
log(log(I)) ~ log(R)
Die resultierenden Diagramme zeigten eine gute Anpassung, aber die resultierenden Sérsic-Indizes n sind fast immer kleiner als eins und nie so groß wie zwei. Dies scheint nicht richtig zu sein, da Indizes von 4 oder höher in meiner Lektüre häufig vorkommen. Ich bekomme nicht annähernd 4 für ein Bild von M87.
Möglicherweise macht das Aufnehmen von Log Log die Dinge zu sehr platt und der Index reagiert nicht genug. Ich habe versucht, nls zu verwenden, um nur mit dem Protokoll zu arbeiten, aber es hat die Indizes nicht viel bewegt.
Gibt es eine Standardsoftware oder einen Standardalgorithmus zur Berechnung des Sérsic-Index aus einem Bild? Gibt es Referenzbilder, mit denen ich arbeiten kann, um zu überprüfen, ob mein Algorithmus angemessen ist? Empfehlungen zur weiteren Vorgehensweise sind willkommen.
UPDATE: Ich habe die Programme GALFIT und GIM2D gefunden, die so aussehen, als wären sie nützlich. Gibt es eine andere Software, die üblicherweise dafür verwendet wird?