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()를 사용하여 설정됩니다.