R_Language 板


LINE

[问题类型]: 效能谘询(我想让R 跑更快) [软体熟悉度]: 使用者(已经有用R 做过不少作品) [问题叙述]: 目前尝试利用 bootstrap 的技巧计算统计量,利用 boot 套件中的 boot() 这个函式做 bootstrap 。 boot()函式有一个参数是 parallel,我在windows 的电脑上将它设定成 parallel="snow"後,发现它做1000次bootstrap的时间和我自己写的 for 回圈几乎一样, 我预期它应该要有改进一点才是。 想问一下以下第二和第三种写法为什麽没有作用? [程式范例]: library(boot) library(snow) library(doParallel) #library(Rmpi) #我的电脑上这个套件无法安装,说我遗失了某个档案 我的 OrgData 是一个100x80的矩阵, f.boot 是我自己定义的函数, f.boot<- function(x, ii){v<- x[ii,]; E<- eigen(cov(v)); sum(E$val) } system.time( #我没有设定 cl b<- boot(OrgData, f.boot, R=1000, parallel="snow") )[3] system.time( #设定 cl b<- boot(OrgData, f.boot, R=1000, parallel="snow", cl=3) )[3] Q<- b$t # cl<- makeCluster(3, type="SOCK") registerDoParallel(cl) system.time( b<- boot(OrgData, f.boot, R=1000, parallel="snow", cl=cl) )[3] Q<- b$t #用 foreach()%dopar%{} cores<- makeCluster(3) registerDoParallel(cores) clusterExport(cores, list("OrgData"), envir=.GlobalEnv) system.time( Q<- foreach(b=1:1000 )%dopar%{ ii<- sample(1:100, 100, replace=T) f.boot(OrgData, ii) } )[3] stopCluster(cl) 以上四个方法分别用掉 elapsed 5.05, 3.28, 3.29, 2.61 单纯写 for 回圈 Q<- numeric() system.time( for(b in 1:1000 ){ ii<- sample(1:100, 100, replace=T) Q[b]<- f.boot(OrgData, ii) } )[3] elapsed 3.32 结果是第一种写法效能最差,第二种、第三种和纯用 for 回圈差不多,用 foreach()的 最好。 我有开工作管理员,只有 foreach 在执行时CPU有用到75%(全部四核心),其他都只有 25%在运作。 [关键字]: 选择性,也许未来有用 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.114.60
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/R_Language/M.1410503274.A.A7C.html ※ 编辑: roussas (140.113.114.60), 09/12/2014 14:28:23 ※ 编辑: roussas (140.113.114.60), 09/12/2014 14:29:06
1F:→ andrew43: help(files) 耍笨了 sorry 09/14 19:18
2F:→ andrew43: 推错 sorry 09/14 19:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP