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