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