API 过渡指南

本页介绍了 Earth Engine API 的变更,以及过渡到新 API 功能所需的步骤。

trainClassifier

在 2016 年 8 月 25 日,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() 设置