Unterkunftsvorhersagen

Mit model.predictProperties() können Sie Vorhersagen für eine ee.FeatureCollection treffen. Jedes Merkmal ist ein Datenpunkt und jede Property ist ein Modell-Eingabemerkmal. Die Eingaben und Ausgaben können skalare Stringwerte, skalare boolesche Werte oder numerische Werte beliebiger Form sein, von Skalaren bis hin zu mehrdimensionalen Arrays. Die Ausgaben des Modells werden in der Ausgabetabelle als neue Eigenschaften dargestellt.

Eingaben und Ausgaben

Mit den folgenden Argumenten können Sie die Eingaben und Ausgaben des Modells steuern:

inputProperties

Legen Sie die Eingabeeigenschaften auf die Liste der Eigenschaften fest, die Sie explizit an Ihr gehostetes Modell senden möchten.

inputTypeOverride

inputTypeOverride ist ein Wörterbuch mit Property-Namen, für die bestimmte Informationen zum Typ und zu Dimensionen angegeben sind. Dies kann erforderlich sein, da viele Earth Engine-Algorithmen Ausgaben mit dynamischen Typen erstellen, die erst zur Laufzeit abgeleitet werden können.

Wenn wir beispielsweise den Wert „Steigung“ berechnen, indem wir die Funktion ee.Terrain.slope auf eine Sammlung abbilden, müssen wir den Ausgabetyp „Steigung“ in unseren Inferenzinputs so angeben:

inputTypeOverride = {
  "slope": {
    "type": "PixelType",
    "precision": "float",
    "dimensions": 0,
    "min": -100.0,
    "max": 100.0
  }
}

TIPP: Gelegentlich wird die Fehlermeldung angezeigt, dass eine Property „nicht in einen Tensor umgewandelt werden kann“. Die wahrscheinliche Lösung besteht darin, einen Typüberschreibung zu verwenden, um die Eingabe auf einen bestimmten Typ zu erzwingen.

outputProperties

Eine Zuordnung von Namen von Ausgabeeigenschaften zu einem Wörterbuch mit Informationen zu Ausgabeeigenschaften. Gültige Felder für Informationen zu Eigenschaften sind „type“ und „dimensions“. „type“ sollte ein ee.PixelType sein, das die Ausgabeeigenschaft beschreibt. „dimensions“ ist ein optionaler Ganzzahlwert mit der Anzahl der Dimensionen für diese Property, falls es sich um ein Array handelt. Geben Sie beispielsweise für die eindimensionale Array-Property „p“ die folgende Ausgabeeigenschaft an:

outputProperties = {
  "p": {
    "type": ee.PixelType.int8(),
    "dimensions": 1
  }
}