R语言中的并行处理
2024-09-21 07:35:53
网上有人说foreach包可以并行,我就去弄了,结果发现一个普通的二重循环什么事都不错都很卡!捣鼓了半天才发现是foreach的问题
为了提速,做了如下事宜:
- 直接利用矩阵列加减,不是一个个遍历加
- 把loop里面的函数调用去掉(开销很大)
- 不使用foreach,使用原始的for
#计算trustl
R.trust_matrix <- matrix(rep(0,R.item_count*R.user_count),nrow=R.user_count, ncol=R.item_count); to_add = matrix(rep(1,R.user_count),nrow=R.user_count,ncol=1)
for(i in 1:R.user_count) {
for(j in 1:R.item_count) {
if(abs( R.init_matrix[i,j] - R.init_predict_matrix[i,j] < error_threshold)){
R.trust_matrix[,j] <- R.trust_matrix[,j] + to_add
R.trust_matrix[i,j] <- R.trust_matrix[i,j] - 1
}
}
print(i)
}
这里记录了利用多核计算的一些包,有时间再琢磨:
http://cran.r-project.org/web/views/HighPerformanceComputing.html
这里有一个foreach的用法
http://cran.r-project.org/web/packages/foreach/vignettes/foreach.pdf
最新文章
- JSP基础学习
- Linux TOP 交互命令
- 使用imeOptions
- 吃豆子(Packman)
- iBatisSQL中prepend的问题
- ListView(2)最简单的上拉刷新,下拉刷新
- mysql distinct
- iOS之Storyboard References
- 简介Java反射基础
- javeWeb常用快捷键 Junit for changeableargs enumn reflect
- [笔记]RankSVM 和 IR SVM
- foreach_and_函数
- Ambari Auto Start(进程自动拉起)
- 【BZOJ2959】长跑(Link-Cut Tree,并查集)
- 云时代的.NET
- linux centos7下mysql安装--韩国庆
- 2018-05-09 5分钟入门CTS-尝鲜中文版TypeScript
- C#(.NET) HMAC SHA256实现
- 覆盖的面积 HDU - 1255 (扫描线, 面积交)
- selenium:chromedriver与chrome版本对应关系