優れたMetricsパッケージは、平均精度を計算する関数を提供します apk
。
問題は、ループに基づいており、for
遅いことです。
require('Metrics')
require('rbenchmark')
actual <- 1:20000
predicted <- c(1:20, 200:600, 900:1522, 14000:32955)
benchmark(replications=10,
apk(5000, actual, predicted),
columns= c("test", "replications", "elapsed", "relative"))
test replications elapsed relative
1 apk(5000, actual, predicted) 10 53.68 1
この関数をベクトル化する方法がわかりませんが、R でこれを実装するためのより良い方法があるのではないかと考えていました。