คู่มือการเปลี่ยนไปใช้ API

หน้านี้ให้ข้อมูลเกี่ยวกับการเปลี่ยนแปลงใน Earth Engine API และขั้นตอนที่จำเป็นในการเปลี่ยนไปใช้ฟีเจอร์ใหม่ของ API

trainClassifier

เมื่อวันที่ 25/8/2016 เราได้เลิกใช้งานอัลกอริทึม Image.trainClassifier() และ FeatureCollection.trainClassifier() และแทนที่ด้วย Classifier.train() API ใหม่ จะแยกขั้นตอนการรวบรวมข้อมูลการฝึกและการสร้างเครื่องมือแยกประเภท เพื่อให้เข้าถึงพารามิเตอร์ของเครื่องมือแยกประเภทได้ง่ายขึ้น และเพื่อช่วยให้ ควบคุมข้อมูลการฝึกได้ดียิ่งขึ้น (เช่น การแยกข้อมูลการฝึกเพื่อการตรวจสอบ)

ตัวอย่างต่อไปนี้แสดงการแปลงจาก trainClassifier() เป็น Classifier.train() (ดูข้อมูลเพิ่มเติมได้ที่ส่วนการจัดประเภท

ตัวแยกประเภทรูปแบบเก่า

var classifier = image.trainClassifier({
  training_features: collection,
  training_property: "class",
  classifier_name: "Cart",
  scale: 100
})
var result = image.classify(classifier)

เครื่องมือแยกประเภทสไตล์ใหม่

var training = image.sampleRegions({
  collection: collection,
  scale: 100,
})
var classifier = ee.Classifier.smileCart().train(
  features: training,
  classProperty: "class",
})
var result = image.classify(classifier)

สรุปการเปลี่ยนแปลง

  • ตอนนี้ระบบจะสร้างตัวแยกประเภทอย่างชัดเจนโดยใช้ตัวสร้างตัวใดตัวหนึ่งในเนมสเปซ ee.Classifier
  • ระบบจะดึงจุดฝึกจากรูปภาพโดยใช้ sample(), sampleRegions() หรือ stratifiedSample()
  • ระบบตัวแยกประเภทใหม่ไม่รองรับการเริ่มต้นโดยตรง แต่คุณสามารถสร้างตัวแยกประเภทหลายรายการและทำการเริ่มต้นด้วยตนเองได้โดยใช้ การสุ่มตัวอย่าง (ผ่าน randomColumn()) ในจุดฝึก
  • ตั้งค่าโหมดของตัวแยกประเภท (การแยกประเภท การถดถอย หรือความน่าจะเป็น) โดยใช้ classifier.setOutputMode()