Ich arbeite mit dem ML-Paket für Regressionszwecke und bekomme gute Ergebnisse mit meinen Daten. Ich bin jetzt auf einmal mehrere Metriken zu erhalten, wie es gerade jetzt versuchen, ich tue, was durch die Beispiele hier vorgeschlagen wird: https://spark.apache.org/docs/2.1.0/ml-classification-regression.htmlMehrere Regressionsmetriken gleichzeitig erhalten
Grundsätzlich ist der Code in den Beispielen ist dies:
val evaluator = new RegressionEvaluator()
.setLabelCol("label")
.setPredictionCol("prediction")
.setMetricName("rmse")
val rmse = evaluator.evaluate(predictions)
das gibt mir die RMSE für meine Testdaten, die in Ordnung ist, aber ich bin auch daran interessiert, MSE, MAE, MAPE, R² und Q² ich also an der Dokumentation sah hier:
wo ich sehe, dass ich RMSE, MSE, MAE und R² bekommen kann, aber es scheint nicht, dass ich sie auf einmal berechnen kann, indem ich die Datenzeilen nur einmal und nicht 5 Mal durchführe, wie der Beispielcode andeuten würde um es zu tun.
Wie kann ich diese Single-Pass-Berechnung erreichen?
Dann gibt es MAPE und Q² fehlt, wie kann ich diese auch berechnen, idealerweise während der Berechnung der 4 anderen?
Grüße