ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints

Executa a detecção de pontos de interrupção, semelhante à função strucchange::breakpoints do R.

Cada pixel é ajustado por um modelo linear/harmônico em trechos, da forma

Y = A + B * t + C * cos(2 * pi * season(t)) + D * sin(2 * pi * season(t)) + E * cos(4 * pi * season(t)) + F * sin(4 * pi * season(t)) + ...

Nessa equação, "t" é o horário de início da imagem no formato especificado por "dateFormat", e "season(t)" é o ano fracionário desse horário de início. Consulte a descrição de "dateFormat" para mais detalhes. A ordem máxima dos termos harmônicos é determinada por "seasonalModelOrder".

O resultado é uma imagem com duas bandas, além de duas bandas por banda na entrada:

tStart, tEnd: cada um deles contém uma matriz 1D, com uma entrada por segmento no ajuste linear por partes. Cada entrada contém o horário de início da primeira ou da última imagem nesse segmento. Por padrão, os valores aqui estão em anos fracionários para facilitar o uso com os coeficientes.

coefs_BANDNAME: haverá uma banda de saída para cada banda de entrada. Cada um deles contém uma matriz 2D, com uma linha por segmento. Os valores nessa linha são os coeficientes do ajuste linear para esse segmento, ou seja, os valores de A, B, C etc. para esse segmento. Conforme descrito acima, os valores aqui são afetados por "dateFormat".

.rmse_BANDNAME: haverá uma banda de saída para cada banda de entrada. Ela contém uma matriz 1D, com uma entrada por segmento. O valor de cada segmento é o RMSE dos resíduos de ajuste linear desse segmento.

UsoRetorna
ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints(collection, breakpointBand, seasonalModelOrder, minSpacing, maxBreaks, dateFormat)Imagem
ArgumentoTipoDetalhes
collectionImageCollectionColeção de imagens em que os pontos de interrupção serão detectados.
breakpointBandString, padrão: nullO nome da faixa a ser usada para detecção de ponto de interrupção. Opcional apenas se as imagens tiverem uma única banda.
seasonalModelOrderNúmero inteiro, padrão: 3A ordem do modelo harmônico sazonal.
minSpacingPonto flutuante, padrão: 0,15O espaçamento mínimo entre os pontos de interrupção. Se estiver entre 0 e 1 (exclusivo), será interpretado como uma fração do número de imagens na coleção. Caso contrário, ele será interpretado como um número de amostras.
maxBreaksNúmero inteiro, padrão: 0O número máximo de pontos de interrupção.
dateFormatNúmero inteiro, padrão: 1A representação de tempo a ser usada nos resultados: 1 = anos fracionários, 2 = tempo Unix em milissegundos. Isso afeta os valores nas faixas tStart e tEnd e os valores "t" usados no modelo harmônico. Os anos fracionários usados aqui e nesse modelo são definidos como o número fracionário de anos de 365,25 dias desde 1º de janeiro de 1970.