本页介绍了 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()设置