updated simirt.R
This commit is contained in:
@ -190,29 +190,52 @@ while(s>2^31-1) {
|
||||
set.seed(s)
|
||||
|
||||
if (typediff=='uniform') {
|
||||
if (nbdiff %/% 2*length(DIM)==1) {
|
||||
min <- c()
|
||||
max <- c()
|
||||
if (nbdiff %/% (2*length(DIM))==1) {
|
||||
min <- DIF[(1:length(DIM)-1)*2+2]
|
||||
max <- DIF[(1:length(DIM)-1)*2+3]
|
||||
}
|
||||
else if (nbdiff==1) {
|
||||
min <- c(-2)
|
||||
max <- c(2)
|
||||
min <- rep(-2,length(DIM))
|
||||
max <- rep(2,length(DIM))
|
||||
}
|
||||
else {
|
||||
stop('Your DIF option is incorrect. Please correct.')
|
||||
}
|
||||
for (d in seq(1,length(DIM))) {
|
||||
for (i in seq(1,DIM[d])) {
|
||||
DIF[(d-1)+i] <- min[d]+(max[d]-min[d])*i/(DIM[d]+1) # Pas compris, demander à JB
|
||||
DIF <- c(DIF, min[d]+(max[d]-min[d])*i/(DIM[d]+1) ) # Pas compris, demander à JB
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
else if (typediff=='gauss') {
|
||||
meang <- c()
|
||||
varg <- c()
|
||||
if (nbdiff %/% (2*length(DIM))==1) {
|
||||
for (d in seq(1,length(DIM))) {
|
||||
meang[d] <- DIF[(d-1)*2+2]
|
||||
varg[d] <- DIF[(d-1)*2+3]
|
||||
}
|
||||
}
|
||||
else if (nbdiff == 1) {
|
||||
meang <- rep(0,length(DIM))
|
||||
varg <- rep(1,length(DIM))
|
||||
}
|
||||
else {
|
||||
stop('Error 198: Your DIF option is incorrect. Please correct.')
|
||||
}
|
||||
for (d in seq(1,length(DIM))) {
|
||||
for (i in seq(1,DIM[d])) {
|
||||
tmp <- qnorm(p=i/(DIM[d]+1))*sqrt(varg[d])+meang[d]
|
||||
DIF <- c(DIF, tmp)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
for
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user