model.predictProperties()를 사용하여 ee.FeatureCollection에서 예측을 수행합니다. 각 Feature는 데이터 포인트이고 각 속성은 모델 입력 특성입니다. 입력과 출력은 스칼라 문자열 값, 스칼라 부울 값 또는 스칼라에서 다차원 배열에 이르는 모든 형태의 숫자 값일 수 있습니다. 모델의 출력은 출력 테이블에 새 속성으로 표시됩니다.
입력 및 출력
모델의 입력 및 출력을 제어하려면 다음 인수를 사용합니다.
inputProperties
입력 속성을 호스팅된 모델에 명시적으로 전송하려는 속성 목록으로 설정합니다.
inputTypeOverride
inputTypeOverride는 특정 유형 및 차원 정보가 제공된 속성 이름의 사전입니다. 많은 Earth Engine 알고리즘이 런타임까지 추론할 수 없는 동적 유형의 출력을 생성하므로 이 작업이 필요할 수 있습니다.
예를 들어 컬렉션에 ee.Terrain.slope 함수를 매핑하여 'slope' 값을 계산할 수 있습니다. 다음과 같이 추론 입력에서 'slope'의 출력 유형을 지정해야 할 수 있습니다.
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
팁: 속성을 '텐서로 변환할 수 없다'는 오류 메시지가 표시되는 경우가 있습니다. 가능한 해결책은 유형 재정의를 사용하여 입력을 지정된 유형으로 강제하는 것입니다.
outputProperties
출력 속성 이름에서 출력 속성 정보의 사전으로의 매핑입니다. 유효한 속성 정보 필드는 'type' 및 'dimensions'입니다. 'type'은 출력 속성을 설명하는 ee.PixelType이어야 하며 'dimensions'는 배열인 경우 해당 속성의 차원 수를 포함하는 선택적 정수입니다. 예를 들어 1D 배열 속성 'p'가 주어지면 다음 출력 속성을 지정합니다.
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}