استخدِم 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" هو
عدد صحيح اختياري يمثّل عدد سمات هذه السمة إذا كانت مصفوفة. على سبيل المثال، في حال توفّر سمة مصفوفة أحادية البعد "p"، حدِّد سمة الإخراج التالية:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}