spark RankingMetrics.meanAveragePrecisionを使用しようとしています。 しかし、期待通りに機能していないようです。SparkのRankingMetrics(Scala)
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は、左アレイが実際の値と右アレイの予測値を示しているタプルである - 我々はT2我々の平均精度を計算する場合(1関連文書を、0-非関連)
(0/1 + 0/2 + 0/3 + 0/4 + 1/5)/ 5 = 1/25 しかしMeanAveragePrecisionのRankingMetricは0.2です。これは1/25です。
ありがとうございました。