全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1259 6
2012-05-26
buffon=function(n, l=0.8, a=1){
  k=0
  theta=runif(n,0,pi); x=runif(n,0,1/2)
  for(t in 1:n){if(x[t]<= l/2*sin(theta[t])) k=k+1 }
  2*l*n/(k*a)
}
buffon(100000,l=0.8,a=1)  # 结果在3.14左右

buf=function(n, l=0.8, a=1){
  k=0
  theta=runif(n,0,pi); x=runif(n,0,1/2)
  for(i in 1:n){ if(x<= 1/2*sin(theta)) k=k+1 }
  2*l*n/(k*a)
}
buf(100000,l=0.8,a=1)   # 结果却在2.51左右

二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-26 20:48:38
我和实验室一师兄花了接近一个小时,没找问题所在,各为也来围观一下
二维码

扫码加我 拉你入群

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

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

2012-5-26 21:02:19
我找到了。
二维码

扫码加我 拉你入群

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

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

2012-5-26 21:04:02
第四行,一个是l,一个是1
二维码

扫码加我 拉你入群

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

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

2012-5-26 21:18:43
qoiqpwqr 发表于 2012-5-26 21:04
第四行,一个是l,一个是1
还是楼主厉害!眼睛太亮了,感谢!找了半天没看到,R里面有一点不好,就是写的程序,不能像C语言、matlab语言、SAS语言那样可以显示代码的语法结构颜色从而提高找错的效率。
二维码

扫码加我 拉你入群

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

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

2012-5-27 04:53:40
楚韵荆风 发表于 2012-5-26 21:18
还是楼主厉害!眼睛太亮了,感谢!找了半天没看到,R里面有一点不好,就是写的程序,不能像C语言、matl ...
如果你用Rstudio的话,会有语法高亮的,数字和字母的颜色是不一样的。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群