- Kategorien:
MODEL_MONITOR_PERFORMANCE_METRIC¶
Ruft Leistungsmetriken von einem Modellmonitor ab. Jeder Modellmonitor überwacht ein Machine-Learning-Modell.
- Siehe auch:
Abfrage der Überwachungsergebnisse für weitere Informationen.
Syntax¶
MODEL_MONITOR_PERFORMANCE_METRIC(<model_monitor_name>, <performance_metric_name>,
[, <granularity> [, <start_time> [, <end_time> ] ] ] )
Argumente¶
Benötigt:
MODEL_MONITOR_NAME
Name des Modellmonitors, der für die Berechnung der Metrik verwendet wird.
Gültige Werte:
Eine Zeichenfolge, die der Name des Modellmonitors ist. Dies kann ein einfacher oder voll qualifizierter Name sein.
METRIC_NAME
Name der Leistungsmetrik.
Gültige Werte, wenn der Modellmonitor mit einem Regressionsmodell verbunden ist:
'RMSE'
'MAE'
'MAPE'
'MSE'
Gültige Werte, wenn der Modellmonitor mit einem binären Klassifizierungsmodell verbunden ist:
'ROC_AUC'
'CLASSIFICATION_ACCURACY'
'PRECISION'
'RECALL'
'F1_SCORE'
Optional:
GRANULARITY
Granularität des abgefragten Zeitbereichs. Der Standardwert lautet
1 DAY
.Gültige Werte:
'<Zahl> DAY'
'<Zahl> WEEK'
'<Zahl> MONTH'
'<Zahl> QUARTER'
'<Zahl> YEAR'
'ALL'
NULL
START_TIME
Beginn des Zeitbereichs, der für die Berechnung der Metrik verwendet wird. Der Standardwert ist 60 Tage vor der aktuellen Zeit und wird jedes Mal berechnet, wenn Sie die Funktion aufrufen.
Gültige Werte:
Ein Zeitstempel-Ausdruck oder
NULL
.END_TIME
Ende des Zeitbereichs, der für die Berechnung der Metrik verwendet wird. Der Standardwert ist die aktuelle Zeit und wird jedes Mal berechnet, wenn Sie die Funktion aufrufen.
Gültige Werte:
Ein Zeitstempel-Ausdruck oder
NULL
.
Rückgabewerte¶
Spalte |
Beschreibung |
Beispielwerte |
---|---|---|
|
Zeitstempel zu Beginn des Zeitbereichs. |
|
|
Wert der Metrik innerhalb des angegebenen Zeitbereichs. |
|
|
Anzahl der Datensätze, die zur Berechnung der Metrik verwendet werden. |
|
|
Anzahl der Datensätze, die von der Berechnung der Metrik ausgeschlossen werden. |
|
|
Name der Metrik, die berechnet wurde. |
|
Nutzungshinweise¶
Allgemeine Anforderungen¶
Der Modellmonitor muss mit einem Modell verbunden sein, das den gewünschten Metriktyp unterstützt.
Der Modellmonitor muss die erforderlichen Daten für jeden Metriktyp enthalten, wie unten beschrieben.
Metrikanforderungen¶
Im Folgenden finden Sie die erforderlichen Spalten, um Regressionsmetriken abzurufen:
RMSE: Benötigt die Spalten
prediction_score
undactual_score
MAE: Benötigt die Spalten
prediction_score
undactual_score
MAPE: Benötigt die Spalten
prediction_score
undactual_score
Im Folgenden finden Sie die erforderlichen Spalten, um binäre Klassifizierungsmetriken abzurufen:
ROC_AUC: Benötigt die Spalten
prediction_score
undactual_class
CLASSIFICATION_ACCURACY: Benötigt die Spalten
prediction_class
undactual_class
PRECISION: Benötigt die Spalten
prediction_class
undactual_class
RECALL: Benötigt die Spalten
prediction_class
undactual_class
F1_SCORE: Benötigt die Spalten
prediction_class
undactual_class
Im Folgenden finden Sie die erforderlichen Spalten, um Metriken für die mehrklassige Klassifizierung abzurufen:
CLASSIFICATION_ACCURACY: Benötigt die Spalten
prediction_class
undactual_class
MACRO_AVERAGE_PRECISION: Benötigt die Spalten
prediction_class
undactual_class
MACRO_AVERAGE_RECALL: Benötigt die Spalten
prediction_class
undactual_class
MICRO_AVERAGE_PRECISION: Benötigt die Spalten
prediction_class
undactual_class
MICRO_AVERAGE_RECALL: Benötigt die Spalten
prediction_class
undactual_class
Bemerkung
Für die binäre Klassifizierung können Sie den Mikrodurchschnitt der Genauigkeits- und Recall-Metriken verwenden, ähnlich wie Sie die Klassifizierungsgenauigkeit bei der Mehrklassenklassifizierung verwenden.
Fehlerfälle¶
Sie könnten auf Fehler stoßen, wenn Sie Folgendes tun:
Eine Genauigkeitsmetrik anfordern, ohne die entsprechende Vorhersagespalte oder Spalte mit tatsächlichen Werten zu setzen.
Keine Daten in der Spalte
actual_score
oderactual_class
angeben.
Beispiele¶
Im folgenden Beispiel wird die Wurzel des mittleren quadratischen Fehlers (Root Mean Square Error) (RMSE) über einen Zeitraum von einem Tag aus dem Modellmonitor ermittelt.
SELECT * FROM TABLE(MODEL_MONITOR_PERFORMANCE_METRIC(
'MY_MONITOR', 'RMSE', '1 DAY', TO_TIMESTAMP_TZ('2024-01-01'), TO_TIMESTAMP_TZ('2024-01-02'))
)
Das folgende Beispiel ruft die Wurzel des mittleren quadratischen Fehlers (RMSE) über die letzten 30 Tage aus dem Modellmonitor ab:
SELECT * FROM TABLE(MODEL_MONITOR_PERFORMANCE_METRIC(
'MY_MONITOR', 'RMSE', '1 DAY', DATEADD('DAY', -30, CURRENT_DATE()), CURRENT_DATE())
)