全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1807 1
2010-03-11
在做IRT模拟的时候,循环不知道为什么不运行
I <- 10
J <- 5
response <- matrix(0, 10, 5)
pij <- function(a,b,theta)
{
a <- rnorm(J, 0.8, 0.04)
a
b <- rnorm(J, 0, 1)
b
theta <- rnorm(I, 0,1)
theta
for( i in 1:I ) {
for( j in 1:J ) {
ptemp <- runif(1)
  pij <- exp(a[j]*(theta[i]-b[j]))/(1+exp(a[j]*(theta[i]-b[j])))
response[i,j]<-ifelse(pij(b=b[j], a=a[j], theta[i]) < ptemp , 0 ,1)
}
}
}
response

急请达人帮助~~~~

谢谢~~~~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-11 13:55:48
矛盾处不少.
a,b,theta要在function pij前宣告
pij既然是function name
而pij <- exp(a[j]*(theta[i]-b[j]))/
   (1+exp(a[j]*(theta[i]-b[j])))是啥意思?

if 表达式如下
if (条件) 表达式1
或:
if (条件) 表达式1 else 表达式2
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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