Os dados consistem em espectros ópticos (intensidade da luz em relação à frequência) gravados em momentos variados. Os pontos foram adquiridos em uma grade regular em x (tempo), y (frequência). Para analisar a evolução do tempo em frequências específicas (um aumento rápido, seguido de uma deterioração exponencial), eu gostaria de remover parte do ruído presente nos dados. Esse ruído, para uma frequência fixa, provavelmente pode ser modelado como aleatório com distribuição gaussiana. Em um horário fixo, no entanto, os dados mostram um tipo diferente de ruído, com picos espúrios grandes e oscilações rápidas (+ ruído gaussiano aleatório). Tanto quanto posso imaginar, o ruído ao longo dos dois eixos não deve ser correlacionado, pois tem origens físicas diferentes.
Qual seria um procedimento razoável para suavizar os dados? O objetivo não é distorcer os dados, mas remover artefatos ruidosos "óbvios". (e a suavização excessiva pode ser ajustada / quantificada?) Não sei se a suavização em uma direção independentemente da outra faz sentido ou se é melhor suavizar em 2D.
Eu li coisas sobre estimativa de densidade de kernel 2D, interpolação de polinômio / spline 2D, etc., mas não estou familiarizado com o jargão ou a teoria estatística subjacente.
Eu uso R, para o qual vejo muitos pacotes que parecem relacionados (MASS (kde2), campos (smooth.2d), etc.), mas não consigo encontrar muitos conselhos sobre qual técnica aplicar aqui.
Fico feliz em saber mais, se você tiver referências específicas para me indicar (ouvi dizer que MASS seria um bom livro, mas talvez seja muito técnico para um não estatístico).
Edit: Aqui está um espectrograma fictício representativo dos dados, com fatias ao longo das dimensões de tempo e comprimento de onda.
O objetivo prático aqui é avaliar a taxa de decaimento exponencial no tempo para cada comprimento de onda (ou caixas, se muito barulhento).