यह एल्गोरिदम, समय के साथ होने वाले बदलावों का पता लगाने और उन्हें कैटगरी में बांटने के लिए, लगातार बदलाव का पता लगाने वाले एल्गोरिदम को लागू करता है. यह एल्गोरिदम, इमेज कलेक्शन में समय के हिसाब से ब्रेकपॉइंट ढूंढता है. इसके लिए, यह डेटा में हार्मोनिक फ़ंक्शन को बार-बार फ़िट करता है. सभी इनपुट बैंड के लिए फ़िट कोएफ़िशिएंट जनरेट किए जाते हैं. हालांकि, ब्रेकपॉइंट का पता लगाने के लिए इस्तेमाल किए गए बैंड को 'breakpointBands' आर्ग्युमेंट की मदद से तय किया जा सकता है.
ज़्यादा जानकारी के लिए, Zhu, Z. and Woodcock, C.E., 2014. उपलब्ध सभी Landsat डेटा का इस्तेमाल करके, ज़मीन के इस्तेमाल में होने वाले बदलावों का लगातार पता लगाना और उन्हें कैटगरी में बांटना. Remote sensing of Environment, 144, pp.152-171.
| इस्तेमाल | रिटर्न |
|---|
ee.Algorithms.TemporalSegmentation.Ccdc(collection, breakpointBands, tmaskBands, minObservations, chiSquareProbability, minNumOfYearsScaler, dateFormat, lambda, maxIterations) | इमेज |
| आर्ग्यूमेंट | टाइप | विवरण |
|---|
collection | ImageCollection | इमेज का ऐसा कलेक्शन जिस पर CCDC को लागू करना है. |
breakpointBands | सूची, डिफ़ॉल्ट: null | बदलाव का पता लगाने के लिए इस्तेमाल किए जाने वाले बैंड का नाम या इंडेक्स. अगर कोई बैंड तय नहीं किया गया है, तो सभी बैंड का इस्तेमाल किया जाता है. |
tmaskBands | सूची, डिफ़ॉल्ट: null | बादल का पता लगाने के लिए, टीमास्क को बार-बार चलाने के लिए इस्तेमाल किए जाने वाले बैंड का नाम या इंडेक्स. आम तौर पर, ये ग्रीन बैंड और SWIR1 बैंड होते हैं. अगर यह जानकारी नहीं दी गई है, तो टीमास्क का इस्तेमाल नहीं किया जाता. अगर 'tmaskBands' एट्रिब्यूट की वैल्यू दी गई है, तो 'breakpointBands' एट्रिब्यूट में 'tmaskBands' एट्रिब्यूट की वैल्यू शामिल होनी चाहिए. |
minObservations | पूर्णांक, डिफ़ॉल्ट: 6 | बदलाव को फ़्लैग करने के लिए ज़रूरी ऑब्ज़र्वेशन की संख्या. |
chiSquareProbability | फ़्लोट, डिफ़ॉल्ट: 0.99 | बदलाव का पता लगाने के लिए, काई-स्क्वेयर प्रोबैबिलिटी थ्रेशोल्ड [0, 1] की रेंज में होता है. |
minNumOfYearsScaler | फ़्लोट, डिफ़ॉल्ट: 1.33 | नए फ़िट को लागू करने के लिए, कम से कम सालों के फ़ैक्टर. |
dateFormat | पूर्णांक, डिफ़ॉल्ट: 0 | फ़िटिंग के दौरान इस्तेमाल करने के लिए समय का फ़ॉर्मैट: 0 = jDays, 1 = फ़्रैक्शनल साल, 2 = यूनिक्स टाइम (मिलीसेकंड में). हर टाइमलाइन सेगमेंट के शुरू होने, खत्म होने, और ब्रेक का समय इस तरह से कोड किया जाएगा. |
lambda | फ़्लोट, डिफ़ॉल्ट: 20 | LASSO रिग्रेशन फ़िटिंग के लिए लैम्डा. इसे 0 पर सेट करने पर, LASSO के बजाय सामान्य ओएलएस का इस्तेमाल किया जाता है. |
maxIterations | पूर्णांक, डिफ़ॉल्ट: 25000 | एलएएसएसओ रिग्रेशन कन्वर्जेंस के लिए ज़्यादा से ज़्यादा रन की संख्या. इसे 0 पर सेट करने पर, LASSO के बजाय सामान्य ओएलएस का इस्तेमाल किया जाता है. |