論理の流刑地

地獄の底を、爆笑しながら闊歩する

【備忘】Rcppパッケージ使うためのURL集

the 備忘 of 備忘

直近の仕事には使わないけど、(たぶん)数ヶ月以内に舞い降ってくるであろう仕事では、最適化計算の速度をあげる必要があるので、さすがに避けられなくなってきたか。

Chapter 1 Rcppの活用ポイントによれば、

Rと比べて C++ で書くことによって特に高速化が見込めるのは次のようなケースです。

  • 繰り返し処理、特に次の処理が前の処理に依存しており並列化できない場合
  • ベクターや行列の個々の要素へアクセスする場合
  • 繰り返し関数の呼び出しがある場合
  • ベクターのサイズを動的に変更する場合
  • 高度なデータ構造やアルゴリズムを用いた処理

らしいが、今回の場合はどうなんだろう...(わかってないんかい)

Link

みんなのRcpp
→ 日本語で詳細かつ「C++にもそれほど詳しくない方々に対しても Rcpp を利用するのに必要な情報を提供することを目的として」いるため、ハードルも低そう。ここからはじめるのが本筋か。
Rcpp · Advanced R.
→Hadley Wickham(唯一神)が書いてるページみたいだが使いやすさは不明

アルマジロその1. 行列操作編 - サボタージュ禁止のおさぼり日記
アルマジロその2. 演算編 - サボタージュ禁止のおさぼり日記
アルマジロその3. 線形代数編 - サボタージュ禁止のおさぼり日記
RcppArmadilloでnumericMatrix型を扱う | 竹林の事前分布
→行列計算するには、もうひとつパッケージ (RcppArmadillo)が必要らしい。その情報(めんどくせぇ....)。