การคาดการณ์ที่พัก

ใช้ 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
  }
}

เคล็ดลับ: บางครั้งคุณอาจเห็นข้อความแสดงข้อผิดพลาดว่า "แปลงพร็อพเพอร์ตี้เป็นเทนเซอร์ไม่ได้" วิธีที่น่าจะแก้ปัญหาได้คือการใช้การลบล้างประเภทเพื่อบังคับให้อินพุตเป็นประเภทหนึ่งๆ

outputProperties

การแมปจากชื่อพร็อพเพอร์ตี้เอาต์พุตไปยังพจนานุกรมของข้อมูลพร็อพเพอร์ตี้เอาต์พุต ฟิลด์ข้อมูลพร็อพเพอร์ตี้ที่ใช้ได้คือ "type" และ "dimensions" "type" ควรเป็นee.PixelTypeที่อธิบายพร็อพเพอร์ตี้เอาต์พุต และ "dimensions" เป็นจํานวนเต็มที่ไม่บังคับซึ่งมีจํานวนมิติข้อมูลสําหรับพร็อพเพอร์ตี้นั้นหากเป็นอาร์เรย์ ตัวอย่างเช่น เมื่อทราบพร็อพเพอร์ตี้อาร์เรย์ 1 มิติ "p" ให้ระบุพร็อพเพอร์ตี้เอาต์พุตต่อไปนี้

outputProperties = {
  "p": {
    "type": ee.PixelType.int8(),
    "dimensions": 1
  }
}