회귀 분석을 위해 ML 패키지를 사용하고 있으며 데이터에 대해 좋은 결과를 얻습니다. 내가 지금 여기의 예에서 제안하는 일을하고있어, 지금과 같이 한 번에 여러 측정을 얻으려고 :다중 회귀 측정 지표를 한 번에 가져 오기
val evaluator = new RegressionEvaluator()
.setLabelCol("label")
.setPredictionCol("prediction")
.setMetricName("rmse")
val rmse = evaluator.evaluate(predictions)
: https://spark.apache.org/docs/2.1.0/ml-classification-regression.html
기본적으로 예제 코드는 이것이다 이것은 나에게 괜찮 내 테스트 데이터에 대한 RMSE를 제공하지만, 나 또한 내가 이렇게 여기에 문서를 보았다 MSE, MAE, MAPE, R² 및 Q² 에 관심이 있어요 :
어디서 RMSE, MSE, MAE 및 R²를 얻을 수 있는지 알 수 있지만 예제 코드가 필요하다고 제안 할 때 데이터 행을 한 번만 처리하고 5 번이 아닌 한꺼번에 계산할 수는 없습니다 그렇게하려면.
어떻게이 단일 단계 계산을 수행 할 수 있습니까?
그런 다음 MAPE 및 Q²가 누락되었습니다. 계산 된 값을 4 개 계산하는 동안 이상적으로 계산할 수있는 방법은 무엇입니까? RegressionEvaluator
에 대한 소스 코드를 보면 감사