Estou tentando calcular o perfil sérmico de várias galáxias do SDSS com base nas imagens fornecidas pelo site do zoológico da galáxia. Estou fazendo isso como parte de uma competição de kaggle sobre o uso de aprendizado de máquina para prever a morfologia da galáxia. Não tenho chance de ter uma classificação alta nesta competição, então não hesito em pedir ajuda.
Eu usei a função R contourLines para identificar as isofotas da galáxia e, em seguida, encaixe as elipses em cada isofote. Isso pareceu funcionar bem, as isofotes quase sempre são bem ajustadas pelas elipses e as elipses são quase concêntricas. Então, deixando I
a intensidade do pixel de uma isofote e R
o comprimento do eixo semi-principal da elipse correspondente, preciso ajustar uma equação da forma
log I(R) = log I_0 - k * R^(1/n)
A abordagem simples parecia ser pegar o log de ambos os lados e usar a regressão OLS, então eu ajustei um modelo linear em R da forma
log(log(I)) ~ log(R)
Os gráficos resultantes mostraram um bom ajuste, mas os índices sísmicos resultantes n são quase sempre menores que um e nunca tão grandes quanto dois. Isso não parece certo, pois índices de 4 ou mais parecem comuns em minha leitura. Não chego nem perto de 4 para uma imagem do M87.
Possivelmente, o registro do log facilita demais as coisas e o índice não responde o suficiente. Tentei usar o nls para trabalhar apenas com o log, mas ele não moveu muito os índices.
Existe algum software ou algoritmo padrão para calcular o índice Sérsic a partir de uma imagem? Existem imagens de referência nas quais posso trabalhar que me permitam verificar se meu algoritmo é razoável? Quaisquer recomendações sobre como proceder serão bem-vindas.
ATUALIZAÇÃO: Encontrei os programas GALFIT e GIM2D que parecem úteis. Algum outro software comumente usado para isso?