[分享] Rcpp attributes

作者: celestialgod (天)   2014-07-01 01:54:52
這次去南區統計演討會聽wush講到Rcpp新的API
我就等不及去嘗試了XDD
然後google一下
Rcpp Attributes提供了更簡單的方式去實作Rcpp
我在windows 7 64bit上的電腦 修改了兩個例子,並附上原文中的一個例子
提供給大家參考
例子:http://pastebin.com/eMM8yuWF
補充: 關於效能...windows上,RcppArmadillo的blas是調用Rblas.dll,
而R原生的blas並不快,因此,windows上,RcppArmadillo速度並不快...
而RcppEigen是用Eigen自己的BLAS,因此速度較快。
(很少人會試圖在windows上重新compile Rblas.dll)
但是,相同的code移到linux,參考下列網址修改預設blas庫:
http://tinyurl.com/p7bcldp
速度會快非常多,若要更快,可以取得intel MKL,其在linux上有學術授權。
再補一個kernel Matrix + openmp 的例子:http://pastebin.com/X4jnRn4A
kernel Matrix (a efficiency approach): http://pastebin.com/u5jqtc4h
[關鍵字]: Rcpp, API, Atrributes
[出處]:
http://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-attributes.pdf
[重點摘要]:
作者: Wush978 (拒看低質媒體)   2014-07-01 08:44:00

Links booklink

Contact Us: admin [ a t ] ucptt.com