משתמשים ב-model.predictProperties()
כדי ליצור תחזיות ל-ee.FeatureCollection
. כל מאפיין הוא נקודת נתונים, וכל נכס הוא מאפיין קלט של מודל. הקלט והפלט יכולים להיות ערכים סקלרים של מחרוזות, ערכים בוליאנים סקלרים או ערכים מספריים בכל צורה, החל מסקלרים ועד למערכים רב-ממדיים. הפלט של המודל מיוצג כמאפיינים חדשים בטבלת הפלט.
קלט ופלט
כדי לשלוט בנתוני הקלט והפלט של המודל, משתמשים בארגומנטים הבאים:
inputProperties
מגדירים את מאפייני הקלט לרשימה של המאפיינים שרוצים לשלוח באופן מפורש למודל המתארח.
inputTypeOverride
inputTypeOverride
הוא מילון של שמות נכסים עם מידע ספציפי על סוגים ומאפיינים. יכול להיות שתצטרכו לעשות זאת כי הרבה מהאלגוריתמים של Earth Engine יוצרים פלט עם סוגים דינמיים שאי אפשר להסיק עד לזמן הריצה.
לדוגמה, יכול להיות שנחשב את הערך 'slope' על ידי מיפוי הפונקציה ee.Terrain.slope
על פני אוסף. יכול להיות שנצטרך לציין את סוג הפלט של 'slope' בנתוני הקלט של היסק כך:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
טיפ: לפעמים עשויה להופיע הודעת השגיאה "לא ניתן להמיר את המאפיין ל-tensor". הפתרון הסביר הוא להשתמש בשינוי ברירת המחדל של הסוג כדי לאלץ את הקלט להיות מסוג נתון.
outputProperties
מפה משמות של נכסי פלט למוֹחָק של פרטי נכסי פלט. השדות התקינים של פרטי הנכס הם 'type' ו-'dimensions'. השדה 'type' צריך להיות ee.PixelType
שמתאר את מאפיין הפלט, והשדה 'dimensions' הוא מספר שלם אופציונלי עם מספר המאפיינים של המאפיין הזה, אם הוא מערך. לדוגמה, אם יש לכם מאפיין מערך 1D בשם 'p', עליכם לציין את מאפיין הפלט הבא:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}