次のコードを最適化したいと思います。現在、2MB L2 キャッシュを備えた 2Ghz デュアル コア マシンで約 0.085 秒実行されます。M は 2404 x 100 の数値行列です。
Rescale <- function( M = utility.mat){
exp.M <- exp(M)
result <- apply(exp.M, 1, function(x) x/sum(x))
result <- t(result)
return (result)
}
apply()
forループに置き換えてみましたが、ほぼ同じパフォーマンスが得られます。他のアイデアはありますか?