ee.Algorithms.TemporalSegmentation.C2c

यह कंपोज़िट 2 चेंज (C2C) एल्गोरिदम को लागू करने का तरीका है. यह एल्गोरिदम, टाइम सीरीज़ को कई सेगमेंट में बांटता है. इसके लिए, यह पीसवाइज़ लीनियर फ़िट का इस्तेमाल करता है. साथ ही, यह दिए गए ज़्यादा से ज़्यादा रूट मीन स्क्वेयर्ड एरर (आरएमएसई) के अंदर डेटा को फ़िट करने के लिए, कम से कम ज़रूरी सेगमेंट का इस्तेमाल करता है. एल्गोरिदम, हर बैंड के लिए ये बैंड दिखाएगा:

    changeDate:यह डबल वैल्यू का 1D ऐरे है. इसमें हर फ़िट किए गए सेगमेंट के शुरू और खत्म होने की तारीखों के जोड़े शामिल होते हैं. तारीख का फ़ॉर्मैट, dateFormat आर्ग्युमेंट से तय होता है.

    value: यह एक डाइमेंशन वाला डबल का ऐसा कलेक्शन होता है जिसमें changeDate पर बैंड की वैल्यू होती है.

    magnitude: यह डबल वैल्यू का 1D ऐरे होता है. इसमें बदलाव की तारीख से पहले और बाद की वैल्यू के बीच का अंतर होता है. पहली मेग्नीट्यूड वैल्यू हमेशा NaN होती है.

    duration: यह एक डाइमेंशनल ऐरे है. इसमें बदलाव की तारीख से पहले के सेगमेंट की अवधि के डबल शामिल होते हैं. पहली अवधि हमेशा NaN होती है.

    rate: यह एक डाइमेंशन वाला डबल का ऐसा कलेक्शन होता है जिसमें बदलाव की तारीख से पहले के डेटा में बदलाव की दर होती है. पहली दर हमेशा NaN होती है.

    postMagnitude: यह एक डाइमेंशन वाला डबल का ऐसा कलेक्शन होता है जिसमें बदलाव की तारीख के बाद की वैल्यू और बदलाव की तारीख की वैल्यू के बीच के अंतर को दिखाया जाता है. lastPostMagnitude हमेशा NaN होता है.

    postDuration: बदलाव की तारीख के बाद वाले सेगमेंट की अवधि. postDuration की आखिरी वैल्यू हमेशा NaN होती है.

    postRate: बदलाव की तारीख के बाद, डेटा में बदलाव की दर. lastPostRate हमेशा NaN होता है.

 मूल एल्गोरिदम के बारे में ज़्यादा जानकारी के लिए, Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005 देखें.

 यह एल्गोरिदम, झलक देखने के लिए उपलब्ध है और इसमें बदलाव हो सकता है.

इस्तेमालरिटर्न
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance)इमेज
आर्ग्यूमेंटटाइपविवरण
collectionImageCollectionइमेज का ऐसा कलेक्शन जिस पर C2C की सुविधा इस्तेमाल की जा सकती है.
dateFormatपूर्णांक, डिफ़ॉल्ट: 0फ़िटिंग के दौरान इस्तेमाल करने के लिए समय का फ़ॉर्मैट: 0 = jDays, 1 = फ़्रैक्शनल साल, 2 = यूनिक्स टाइम (मिलीसेकंड में). हर टाइमलाइन सेगमेंट के शुरू होने, खत्म होने, और ब्रेक का समय इस तरह से कोड किया जाएगा.
maxErrorफ़्लोट, डिफ़ॉल्ट: 75
maxSegmentsपूर्णांक, डिफ़ॉल्ट: 6
startYearपूर्णांक, डिफ़ॉल्ट: 1984
endYearपूर्णांक, डिफ़ॉल्ट: 2019
infillबूलियन, डिफ़ॉल्ट: true
spikesToleranceफ़्लोट, डिफ़ॉल्ट: 0.85