楼主: levyangel
5436 13

[问答] 请问:如何将某个步骤(该步骤中有FOR语句)重复N次? [推广有奖]

  • 0关注
  • 0粉丝

本科生

33%

还不是VIP/贵宾

-

威望
0
论坛币
245 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1475 点
帖子
55
精华
0
在线时间
86 小时
注册时间
2006-11-23
最后登录
2014-5-5

楼主
levyangel 发表于 2011-10-21 17:17:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题
二维码

扫码加我 拉你入群

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

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

关键词:R语句 For 如何

沙发
levyangel 发表于 2011-10-21 17:34:32
比如将以下过程重复1000次,计算z的均值
m=10;c=5;a=2;b=4
k=rgamma(1,a,b)
w=runif(m)
for(i in 1:m)
{
x[i]=(w[i]^(-1/k.star)-1)^(1/c)
}
x

S=sum(2*log(1+x^c))
y=10-2*k
y.star=1-(a+m)/(S+b)
y
y.star

z=(y-y.star)^2
z
大家帮忙看看,还是用FOR语句吗?

藤椅
干将锋莫邪 发表于 2011-10-21 17:48:28
看到这个貌似想起了当年学C语言的时候了!

板凳
hugebear 发表于 2011-10-21 18:08:04
levyangel 发表于 2011-10-21 17:34
比如将以下过程重复1000次,计算z的均值
m=10;c=5;a=2;b=4
k=rgamma(1,a,b)
用while语句,设置一个记录循环次数的变量J,每次循环后J=J+1,while(J<=1000).

报纸
qoiqpwqr 发表于 2011-10-21 22:08:31
levyangel 发表于 2011-10-21 17:34
比如将以下过程重复1000次,计算z的均值
m=10;c=5;a=2;b=4
k=rgamma(1,a,b)
可以外面再套一个for循环,从1到1000

地板
shenbaiseshatan 在职认证  发表于 2011-10-21 23:19:05
levyangel 发表于 2011-10-21 17:34
比如将以下过程重复1000次,计算z的均值
m=10;c=5;a=2;b=4
k=rgamma(1,a,b)
看了你的程序有几个小困惑:
1.k.star是什么?
2.你循环里面减了1又求了个^(1/c),后面又对x求了个^c还加了个1,这不抵消了吗?有什么意义吗?
你先把公式理清楚,然后再解释下大致目的吧,你这个程序也可以不用循环,而用向量形式来做的,循环的效率比较低,能向量化运算的话,要尽量避免循环。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
proc.com + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

胜人者有力,自胜者强!

7
levyangel 发表于 2011-10-22 15:14:46
shenbaiseshatan 发表于 2011-10-21 23:19
看了你的程序有几个小困惑:
1.k.star是什么?
2.你循环里面减了1又求了个^(1/c),后面又对x求了个^c还加 ...
不好意思,k.star其实是k,写错了。别的你也看得够仔细,谢谢!这个程序不用循环可以怎么做,两个循环更不知道怎么写

8
shenbaiseshatan 在职认证  发表于 2011-10-22 16:27:24
levyangel 发表于 2011-10-22 15:14
不好意思,k.star其实是k,写错了。别的你也看得够仔细,谢谢!这个程序不用循环可以怎么做,两个循环更不 ...
你还是先把你向量化的公式写出来吧
胜人者有力,自胜者强!

9
shenbaiseshatan 在职认证  发表于 2011-10-22 16:34:11
levyangel 发表于 2011-10-22 15:14
不好意思,k.star其实是k,写错了。别的你也看得够仔细,谢谢!这个程序不用循环可以怎么做,两个循环更不 ...
最好是公式编辑器的截图什么的,因为从你的程序里面很难确定原始的东西是什么,而且也不知道是不是对应的。
胜人者有力,自胜者强!

10
levyangel 发表于 2011-10-22 17:40:31
shenbaiseshatan 发表于 2011-10-22 16:34
最好是公式编辑器的截图什么的,因为从你的程序里面很难确定原始的东西是什么,而且也不知道是不是对应的 ...
我的实际问题好像不能向量化,若用FOR再做循环,x那里该怎么写

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

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