Hướng dẫn chuyển đổi API

Trang này cung cấp thông tin về những thay đổi đối với Earth Engine API và các bước cần thiết để chuyển sang các tính năng mới của API.

trainClassifier

Vào ngày 25/8/2016, các thuật toán Image.trainClassifier()FeatureCollection.trainClassifier() đã ngừng hoạt động và được thay thế bằng Classifier.train(). API mới tách các bước thu thập dữ liệu huấn luyện và xây dựng trình phân loại, để cho phép dễ dàng truy cập vào các tham số trình phân loại và tạo điều kiện kiểm soát tốt hơn đối với dữ liệu huấn luyện (tức là phân chia dữ liệu huấn luyện để xác thực).

Ví dụ sau minh hoạ cách chuyển đổi từ trainClassifier() sang Classifier.train(): (Để biết thêm thông tin, hãy xem phần phân loại.

Trình phân loại kiểu cũ

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

Trình phân loại kiểu mới

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

Tóm tắt các thay đổi

  • Giờ đây, các trình phân loại được tạo một cách rõ ràng bằng cách sử dụng một trong các hàm khởi tạo trong không gian tên ee.Classifier.
  • Các điểm huấn luyện được trích xuất từ hình ảnh bằng cách sử dụng sample(), sampleRegions() hoặc stratifiedSample()
  • Hệ thống phân loại mới không hỗ trợ trực tiếp việc khởi động, tuy nhiên, bằng cách sử dụng phương pháp lấy mẫu ngẫu nhiên (thông qua randomColumn()) trên các điểm huấn luyện, bạn có thể tạo nhiều trình phân loại và thực hiện việc khởi động theo cách thủ công.
  • Chế độ của trình phân loại (phân loại, hồi quy hoặc xác suất) được đặt bằng cách sử dụng classifier.setOutputMode()