全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3341 3
2017-11-12
z<-c()
N<-100000
v<-seq(0,1000,by=0.5)
r<-rnorm(N)
for(x in v){
  y<-1.1*x+(1000-x)*exp(0.1+0.2*r)
  if((sum(y<900)/N)<0.01)
    z[x]=1
}
which(z==max(z))

同学输出的结果是492,可是我的是integer(0),请问这是为什么呀?

二维码

扫码加我 拉你入群

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

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

全部回复
2017-11-13 06:00:26
第11个11 发表于 2017-11-12 17:02
z
注意这个循环里面y一直是长度为1的数值,要么小于900,要么大于或等于900。小于900时,if语句为1/N小于0.01,所以zx为1,大于或等于900时,if语句为0/N小于0.01,所以zx依然为1,也就是说最后z里面的元素都是1。。。我是这么觉得。
二维码

扫码加我 拉你入群

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

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

2017-11-13 06:24:52
第11个11 发表于 2017-11-12 17:02
z
还有z[x]中的x可以为小数吗。。。。
二维码

扫码加我 拉你入群

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

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

2017-11-15 02:21:22
小五sunny 发表于 2017-11-13 06:24
还有z[x]中的x可以为小数吗。。。。
谢谢!!x可以为小数的。我跑了一下,z的确是一个全不值都为1的向量
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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