Sto cercando di calcolare il profilo Sérsic di varie galassie dall'SDSS sulla base delle immagini fornite dal sito dello zoo della galassia. Lo sto facendo come parte di una competizione di Kaggle sull'uso dell'apprendimento automatico per prevedere la morfologia della galassia. Non ho alcuna possibilità di ottenere un alto grado in questa competizione, quindi non esito a chiedere aiuto.
Ho usato la funzione R contourLines per identificare gli isofoti della galassia e quindi adattare le ellissi a ciascun isofoto. Questo sembra funzionare bene, gli isofoti sono quasi sempre ben adattati dalle ellissi e le ellissi sono quasi concentriche. Quindi, lasciando che I
sia l'intensità dei pixel di un isofoto e R
sia la lunghezza dell'asse semi-maggiore dell'ellisse corrispondente, ho bisogno di adattare un'equazione della forma
log I(R) = log I_0 - k * R^(1/n)
L'approccio semplice sembrava essere quello di prendere il registro di entrambi i lati e utilizzare la regressione OLS, quindi ho inserito un modello lineare in R della forma
log(log(I)) ~ log(R)
I grafici risultanti hanno mostrato una buona corrispondenza, ma gli indici Sérsic risultanti sono quasi sempre inferiori a uno e mai più grandi di due. Questo non sembra giusto poiché gli indici di 4 o superiore sembrano comuni nella mia lettura. Non riesco ad arrivare vicino a 4 per un'immagine di M87.
L'eventuale rimozione del registro di registro appiattisce troppo le cose e l'indice non è abbastanza reattivo. Ho provato a usare nls per lavorare solo con il registro ma non ha spostato molto gli indici.
Esiste un software o un algoritmo standard per calcolare l'indice Sérsic da un'immagine? Ci sono immagini di riferimento su cui posso lavorare che mi permettono di verificare se il mio algoritmo è ragionevole? Eventuali raccomandazioni su come procedere sarebbero benvenute.
AGGIORNAMENTO: ho trovato i programmi GALFIT e GIM2D che sembrano essere utili. Qualche altro software comunemente usato per questo?