spark RankingMetrics.meanAveragePrecision을 사용하려고합니다. 그러나 예상대로 작동하지 않는 것 같습니다.Spark (Scala)의 RankingMetrics
val t2 = (Array(0,0,0,0,1), Array(1,1,1,1,1))
val r = sc.parallelize(Seq(t2))
val rm = new RankingMetrics[Int](r)
rm.meanAveragePrecision // Double = 0.2
rm.precisionAt(5) // Double = 0.2
T2 왼쪽 어레이는 실제 값과 오른쪽 배열 예측값 나타내는 튜플 (1 - 관련 문서 0- 아닌 관련)
우리 T2의 평균 정확도를 계산하는 경우를 우리 (0/1 + 0/2 + 0/3 + 0/4 + 1/5)/5 = 1/25 그러나 MeanAveragePrecision의 RankingMetric 값은 0.2이며 1/25이어야합니다.
감사합니다.