このブログの中を検索する

2012/06/19

Rを高速化するコーディング方法

title: Rを高速化するコーディング方法
url: http://www.anlyznews.com/2012/02/r_12.html
http://www.sciviews.org/benchmark/

snippet:
-----引用-----

1. パッケージや内部関数を使う

2. 行列演算 < apply関数 < ループ演算

対数尤度関数の記述方法と処理時間
記述方法 経過時間 行列演算比
行列演算 0.03秒 1倍
apply関数 0.48秒 16倍
ループ演算 1.11秒 37倍

6. 高速な数値演算アルゴリズムを選択する

数値演算アルゴリズムと処理時間
アルゴリズム 関数名 経過時間
GLM glm() 0.02秒
Newton-Raphson nlm() 0.03秒
BFGS optim() 0.04秒
L-BFGS-B optim() 0.04秒
Nelder-Mead optim() 0.06秒
CG optim() 0.45秒
SANN optim() 4.70秒
MCMC(Metropolis-Hastings) MCMCmetrop1R 9.61秒

7. whileよりもfor

-----引用-----

0 件のコメント:

コメントを投稿