หน้านี้ให้ข้อมูลเกี่ยวกับการเปลี่ยนแปลงใน 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()