ee.Algorithms.TemporalSegmentation.C2c

Implémentation de l'algorithme Composite 2 Change (C2C). Cet algorithme segmente une série temporelle à l'aide d'un ajustement linéaire par morceaux avec le nombre minimal de segments requis pour ajuster les données dans l'erreur quadratique moyenne (RMSE) maximale donnée. Pour chaque bande donnée, l'algorithme renvoie les bandes suivantes :

    changeDate : tableau à une dimension de valeurs doubles représentant les paires de dates de début et de fin pour chaque segment ajusté. Le format de la date est déterminé par l'argument dateFormat.

    value : tableau 1D de doubles indiquant la valeur de la bande à la date de modification.

    magnitude : tableau de doubles à une dimension indiquant la différence absolue entre les valeurs avant et après une date de modification. La première magnitude est toujours NaN.

    duration : tableau 1D de doubles indiquant la durée du segment précédant la date de modification. La première durée est toujours NaN.

    rate : tableau à une dimension de valeurs doubles indiquant le taux de variation des données précédant la date de modification. Le premier taux est toujours NaN.

    postMagnitude : tableau à une dimension de doubles représentant la différence absolue entre les valeurs après la date de modification et la valeur à la date de modification. La dernière valeur postMagnitude est toujours NaN.

    postDuration : durée du segment suivant la date de modification. La dernière postDuration est toujours NaN.

    postRate : taux de variation des données après la date de modification. La dernière valeur postRate est toujours NaN.

    indexRegrwoth : différence entre la valeur à la date de modification et la valeur cinq points de données après.

    recoveryIndicator : rapport indexRegrowth/magnitude.

    regrowth60 : différence de temps entre le point d'arrêt et le point de données où la valeur de la série est égale à 60 % de la valeur avant la perturbation.

    regrowth60 : différence de temps entre le point d'arrêt et le point de données où la valeur de la série est égale à 80 % de la valeur avant perturbation.

    regrowth60 : différence de temps entre le point d'arrêt et le point de données où la valeur de la série correspond à 100 % de la valeur avant perturbation.

 Pour en savoir plus sur l'algorithme d'origine, consultez Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005.

 L'implémentation de l'algorithme est disponible sur GitHub : https://github.com/saveriofrancini/C2C-GEE.

 Remerciements : FORWARDS et NextGenCarbon.

 Citation : Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick et Saverio Francini. En préparation. Composition d'images, détection des changements de séries temporelles et métriques temporelles : implémentation de l'algorithme Composite2Change (C2C) sur Google Earth Engine. Cet algorithme est en version bêta et peut être modifié.

UtilisationRenvoie
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance, includePostMetrics, includeRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)Image
ArgumentTypeDétails
collectionImageCollectionCollection d'images sur lesquelles exécuter C2C.
dateFormatEntier, valeur par défaut : 0Représentation temporelle à utiliser lors de l'ajustement : 0 = jDays, 1 = années fractionnaires, 2 = heure Unix en millisecondes. Les heures de début, de fin et de pause de chaque segment temporel seront encodées de cette manière.
maxErrorFlottant, par défaut : 75
maxSegmentsEntier, valeur par défaut : 6
startYearEntier, par défaut : 1984
endYearEntier, par défaut : 2019
infillBooléen, valeur par défaut : true
spikesToleranceFlottant, par défaut : 0,85
includePostMetricsBooléen, valeur par défaut : true
includeRegrowthBooléen, valeur par défaut : false
useRelativeRegrowthBooléen, valeur par défaut : false
negativeMagnitudeOnlyBooléen, valeur par défaut : false