楼主: levyangel
2174 11

[问答] 请教,此概率如何表示呢 [推广有奖]

  • 0关注
  • 0粉丝

本科生

33%

还不是VIP/贵宾

-

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

楼主
levyangel 发表于 2012-11-19 16:10:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
未命名.jpg

请大家帮忙看看,谢谢了
二维码

扫码加我 拉你入群

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

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

关键词:如何

沙发
levyangel 发表于 2012-11-19 16:25:27
热心的高手们,帮帮忙吧

藤椅
jmpamao 发表于 2012-11-19 20:41:12
levyangel
翻了你之前的一个老帖https://bbs.pinggu.org/thread-1213353-2-1.html
for循环是可以用向量的方式来做的

m=10;c=5;a=2;b=4
k=rgamma(1,a,b)
z<-c()
for(i in 1:100000)

  {
                w=runif(m)
                S=sum(-log(w)/k)
                y=10-2*k
                y.star=1-(a+m)/(S+b)
                z=(y-y.star)^2
   
    }

测试了下, system.time(for...)很久。。。

m=10;c=5;a=2;b=4
k=rgamma(1,a,b)
z<-c()
zzz <- function(){
  w=runif(m)
  S=sum(-log(w)/k)
  y=10-2*k
  y.star=1-(a+m)/(S+b)
  z=(y-y.star)^2
  return(z)
}
c<-replicate(100000,zzz())#重复动作100000次,只要2.5s,快的不是一点点

板凳
jmpamao 发表于 2012-11-19 20:47:32
我偏题了, 但又忍不住不说 呵呵

报纸
levyangel 发表于 2012-11-19 22:57:24
确实快多了,谢谢!今天这问题,特别是中括号里那部分该怎么表示呢

地板
qoiqpwqr 发表于 2012-11-20 00:32:51
那个连乘是说k从1到4,而且k不等于i,是吗?

7
levyangel 发表于 2012-11-20 08:55:41
不好意思才看到,是这样的

8
jmpamao 发表于 2012-11-20 09:13:06
昨晚12点后 还是花了30min了解了 什么是连乘, 是不是 i还不能等于5?

9
levyangel 发表于 2012-11-20 09:26:16
这里的连乘只是对 k ,i 是前面求和的下标,i 的值是从1到m ,而 m 的值由那个条件确定

10
jmpamao 发表于 2012-11-21 23:53:54
c <- function(i){
  (5-i)/4
}

p <-function(x){
  for(i in 6:m){
    k <-1:4
1-sum(c((c(1)-x)^4/(c(1)*prod(c(1)-c(k[-1]))),
         (c(2)-x)^4/(c(2)*prod(c(2)-c(k[-2]))),
         (c(3)-x)^4/(c(3)*prod(c(3)-c(k[-3]))),
         (c(4)-x)^4/(c(4)*prod(c(4)-c(k[-4]))),
         sum((c(i)-x)^4/(c(i)*prod(c(i)-c(k))))))
}
}
i是不能等于5的 不然 c(5)=0, 1/c(5)= inf

程序有问题 改改ing!!!!!!!!!!!!!!!!!!

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

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