Utilizza model.predictProperties()
per fare previsioni su un
ee.FeatureCollection
. Ogni elemento è un punto dati e ogni proprietà è un elemento di input del modello. Gli input e gli output possono essere valori scalari di stringa, valori scalari booleani o valori numerici di qualsiasi forma, da scalari ad array multidimensionali. Gli output del modello sono rappresentati come nuove proprietà nella tabella di output.
Input e output
Per controllare gli input e gli output del modello, utilizza i seguenti argomenti:
inputProperties
Imposta le proprietà di input sull'elenco delle proprietà che vuoi inviare esplicitamente al tuo modello ospitato.
inputTypeOverride
inputTypeOverride
è un dizionario di nomi di proprietà con informazioni specifiche su tipo e dimensione. Ciò potrebbe essere necessario perché molti algoritmi di Earth Engine creano output con tipi dinamici che non possono essere dedotti fino al momento dell'esecuzione.
Ad esempio, potremmo calcolare un valore "pendenza" mappando la funzione ee.Terrain.slope
su una raccolta. Potremmo dover specificare il tipo di output di "pendenza"
nei nostri input di inferenza come segue:
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
SUGGERIMENTO: a volte potresti visualizzare il messaggio di errore "Impossibile convertire una proprietà in un tensore". La soluzione probabile è utilizzare una sostituzione del tipo per forzare l'input a un determinato tipo.
outputProperties
Una mappa dai nomi delle proprietà di output a un dizionario di informazioni sulle proprietà di output. I campi di informazioni sulle proprietà validi sono "type" e "dimensions". "type" deve essere un
ee.PixelType
che descrive la proprietà di output e "dimensions" è un valore intero facoltativo con il numero di dimensioni per la proprietà se si tratta di un array. Ad esempio, data una proprietà array 1D "p", specifica la seguente proprietà di output:
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}