Je souhaite optimiser le code suivant. Actuellement, il tourne autour de 0,085 secondes sur une machine dual core 2Ghz avec 2 Mo de cache L2, M étant un 2404 de 100 matrice numérique:Optimisation apply()
Rescale <- function(M = utility.mat){
exp.M <- exp(M)
result <- apply(exp.M, 1, function(x) x/sum(x))
result <- t(result)
return (result)
}
J'ai essayé de remplacer apply()
avec boucle, ce qui donne à peu près les mêmes performances. D'autres idées?
est le 't()' nécessaire dans votre code? –
Oups ... non. Fixation. – joran
Merci. Cela me donne 0,28 seconde sur ma machine. – user103500