किसी ee.FeatureCollection
के बारे में अनुमान लगाने के लिए, model.predictProperties()
का इस्तेमाल करें. हर फ़ीचर एक डेटा पॉइंट होता है और हर प्रॉपर्टी एक मॉडल इनपुट फ़ीचर होती है. इनपुट और आउटपुट, स्केलर स्ट्रिंग वैल्यू, स्केलर बूलियन वैल्यू या स्केलर से लेकर कई डाइमेंशन वाले ऐरे तक, किसी भी तरह की न्यूमेरिक वैल्यू हो सकती हैं. मॉडल के आउटपुट, आउटपुट टेबल में नई प्रॉपर्टी के तौर पर दिखाए जाते हैं.
इनपुट और आउटपुट
मॉडल के इनपुट और आउटपुट को कंट्रोल करने के लिए, इन आर्ग्युमेंट का इस्तेमाल करें:
inputProperties
इनपुट प्रॉपर्टी को उन प्रॉपर्टी की सूची में सेट करें जिन्हें आपको होस्ट किए गए मॉडल में भेजना है.
inputTypeOverride
inputTypeOverride
, प्रॉपर्टी के नामों की डिक्शनरी है. इसमें प्रॉपर्टी के टाइप और डाइमेंशन की जानकारी दी गई होती है. ऐसा ज़रूरी हो सकता है, क्योंकि Earth Engine के कई एल्गोरिदम, डाइनैमिक टाइप के आउटपुट बनाते हैं. इनका अनुमान, रनटाइम तक नहीं लगाया जा सकता.
उदाहरण के लिए, हम किसी कलेक्शन पर ee.Terrain.slope
फ़ंक्शन को मैप करके, "ढलान" की वैल्यू का हिसाब लगा सकते हैं. इसके लिए, हमें अपने अनुमान के इनपुट में "ढलान" के आउटपुट टाइप की जानकारी देनी होगी. जैसे:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
अहम जानकारी: कभी-कभी आपको गड़बड़ी का यह मैसेज दिख सकता है कि किसी प्रॉपर्टी को "टेंसर में बदला नहीं जा सकता". इसका संभावित समाधान यह है कि इनपुट को किसी तय टाइप पर फ़ोर्स करने के लिए, टाइप बदलने की सुविधा का इस्तेमाल करें.
outputProperties
आउटपुट प्रॉपर्टी के नामों से, आउटपुट प्रॉपर्टी की जानकारी वाली डिक्शनरी पर मैप. प्रॉपर्टी की जानकारी वाले मान्य फ़ील्ड 'टाइप' और 'डाइमेंशन' हैं. 'टाइप', आउटपुट प्रॉपर्टी के बारे में बताने वाला ee.PixelType
होना चाहिए. 'डाइमेंशन' एक वैकल्पिक पूर्णांक है. अगर प्रॉपर्टी कलेक्शन है, तो इसमें उस प्रॉपर्टी के डाइमेंशन की संख्या होती है. उदाहरण के लिए, 1D ऐरे प्रॉपर्टी "p" के लिए, नीचे दी गई आउटपुट प्रॉपर्टी की जानकारी दें:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}