# ---------------------------------------------------
# ---------------------------------------------------
# One-factor copula model
# ---------------------------------------------------
# ---------------------------------------------------
#Sample size ----------------------------------------
n = 100
#Continuous Variables ------------------------------
d1 = 5
#Ordinal Variables ---------------------------------
d2 = 3
#Categories for ordinal ----------------------------
categ = c(3,4,5)
#Copula parameters ---------------------------------
theta = rep(2, d1+d2)
#Copula names --------------------------------------
copnamesF1 = rep("gum", d1+d2)
#----------------- Simulating data ------------------
datF1 = r1factor(n, d1=d1, d2=d2, categ, theta, copnamesF1)
#------------ Plotting continuous data -------------
pairs(qnorm(datF1[, 1:d1]))
# ---------------------------------------------------
# ---------------------------------------------------
# Two-factor copula model
# ---------------------------------------------------
# ---------------------------------------------------
#Sample size ----------------------------------------
n = 100
#Continuous Variables ------------------------------
d1 = 5
#Ordinal Variables ---------------------------------
d2 = 3
#Categories for ordinal ----------------------------
categ = c(3,4,5)
#Copula parameters ---------------------------------
theta = rep(2.5, d1+d2)
delta = rep(1.5, d1+d2)
#Copula names --------------------------------------
copnamesF1 = rep("gum", d1+d2)
copnamesF2 = rep("gum", d1+d2)
#----------------- Simulating data ------------------
datF2 = r2factor(n, d1=d1, d2=d2, categ, theta, delta,
copnamesF1, copnamesF2)
#----------------- Plotting data ------------------
pairs(qnorm(datF2[,1:d1]))
Run the code above in your browser using DataLab