楼主: xupengswordsman
5915 7

[问答] R语言 迭代次数越多 为什么运算时间呈现几何增长? [推广有奖]

  • 6关注
  • 16粉丝

已卖:374份资源

教授

45%

还不是VIP/贵宾

-

威望
0
论坛币
4727 个
通用积分
49.6023
学术水平
36 点
热心指数
48 点
信用等级
26 点
经验
106302 点
帖子
1020
精华
0
在线时间
1520 小时
注册时间
2007-12-30
最后登录
2025-1-24

楼主
xupengswordsman 发表于 2014-7-23 00:20:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
自己跑一个模拟
当迭代次数为500时,只需45秒搞定
但当迭代次数为1000时,就要177秒了!(注:每次迭代都是相互独立的)
不知道R语言怎么运算的?


问题已解决!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:迭代次数 R语言 已解决 不知道

xupeng

沙发
xupengswordsman 发表于 2014-7-23 00:22:05
自己先顶一个!

藤椅
playmore 发表于 2014-7-23 09:00:16
你用system.time()试试两者在系统时间上差异大不大
如果不大的话,可能是你的操作系统的调度问题
可能在177秒的时间里系统还做了别的事情,不是只为R服务
已有 1 人评分热心指数 收起 理由
xupengswordsman + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

板凳
xupengswordsman 发表于 2014-7-23 09:11:27
playmore 发表于 2014-7-23 09:00
你用system.time()试试两者在系统时间上差异大不大
如果不大的话,可能是你的操作系统的调度问题
可能在1 ...
谢谢 你的回复!昨晚已经解决问题啦,一个关键问题在于把向量写成了矩阵 虽然不影响计算的准确性 但跑起蒙特卡洛模拟时 速度还是挺慢的!

报纸
playmore 发表于 2014-7-23 09:44:07
xupengswordsman 发表于 2014-7-23 09:11
谢谢 你的回复!昨晚已经解决问题啦,一个关键问题在于把向量写成了矩阵 虽然不影响计算的准确性 但跑起蒙 ...
向量变成矩阵还有这个问题啊?
我以为矩阵不就是向量加了维度属性嘛
在计算效率上还有影响啊?

只不过相互独立的运算很有可能可以向量化
或者用Parallel包进行分布式运算

地板
xupengswordsman 发表于 2014-7-23 10:38:45
playmore 发表于 2014-7-23 09:44
向量变成矩阵还有这个问题啊?
我以为矩阵不就是向量加了维度属性嘛
在计算效率上还有影响啊?
呵呵 是的!向量为T x 1维 而矩阵则为T x iter维 其中iter为迭代次数。当iter=10000时,两者之间的速度差距体现十分明显

7
jacky陈2183 在职认证  学生认证  发表于 2014-7-29 13:42:04
多谢,学习了。

8
wei2364 发表于 2016-5-9 10:45:06
你好,请问如何在R中设置最大迭代次数啊,我现在在做非线性回归模型,十分感谢。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 08:24