楼主: xiangweinn
1966 11

[问答] R程序求助 [推广有奖]

11
qoiqpwqr 发表于 2011-10-30 09:38:15
我用T=10没有问题
  1. set.seed(100)
  2. library(MASS)
  3. library(binarySimCLF)

  4. N=2100
  5. T=10

  6. x1=list()
  7. for(i in 1:N){x1[[i]]=runif(T)}

  8. x2=list()
  9. for(i in 1:N){x2[[i]]=runif(T)}

  10. x3=list()
  11. for(i in 1:N){x3[[i]]=runif(T)}

  12. x4=list()
  13. for(i in 1:N){x4[[i]]=runif(T)}

  14. x5=list()
  15. for(i in 1:N){x5[[i]]=runif(T)}

  16. X1=unlist(x1)
  17. X2=unlist(x2)
  18. X3=unlist(x3)
  19. X4=unlist(x4)
  20. X5=unlist(x5)

  21. f1=1.5*X1^2-mean(1.5*X1^2)
  22. f2=2*sin(2*pi * X2)-mean(2*sin(2*pi * X2))
  23. f3=.8*cos(2*pi*X3)+X3^.5-mean(.8*cos(2*pi*X3)+X3^.5)
  24. f4=-1.5*sin(2*pi*X4)+X4^2-mean(-1.5*sin(2*pi*X4)+X4^2)
  25. f5=1.5*sqrt(X5)+cos(2*pi*X5)-mean(1.5*sqrt(X5)+cos(2*pi*X5))
  26. f=f1+f2+f3+f4+f5

  27. # generating correlated discrete data
  28. library(binarySimCLF)

  29. y = matrix(rep(NA,T*N),N,byrow=TRUE)
  30. f0=matrix(f,N,byrow=TRUE)
  31. mu =exp(f0)/(1+exp(f0))# mean matrix
  32. for (i in 1:N)
  33. {
  34. rho=(rhoRange(mu[i,])$rhomax+rhoRange(mu[i,])$rhomin)/2
  35. temp = ranXch(mu[i, ], rho)
  36. if (temp$succeed)
  37.     y[i,] = temp$y
  38. }
复制代码

12
xiangweinn 发表于 2011-10-30 10:06:23
谢谢,非常谢谢 qioqpwqr 同学,希望以后有机会多多交流。

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

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