Я хотел был бы оптимизировать следующий код. В настоящее время работает около 0,085 секунд на 2 ГГц двухъядерный машины с 2 Мб кэша L2, для M быть 2404 на 100 числовая матрица:Оптимизация 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)
}
Я попытался заменить apply()
с цикл, который дает примерно такую же производительность. Любые другие идеи?
является 't()' необходимым в вашем коде? –
Упс ... нет. Закрепление. – joran
Спасибо. Это дает мне 0,28 секунды на моей машине. – user103500