thank you so much dr. rick for your answer i changed the correlation matrix to positive definite and also i have some errors please help me to correct this command. proc iml; load module=_all_; /* load the modules */ /* P1 P2 P3 p4 p5 p6 p7 p8 p9 p10 */ P = {0.25 0.50 0.20 0.20 0.20 0.30 0.10 0.10 0.20 0.10, 0.75 0.20 0.15 0.25 0.15 0.10 0.15 0.10 0.10 0.10, . 0.30 0.25 0.15 0.25 0.10 0.15 0.10 0.10 0.10, . . 0.40 0.25 0.20 0.10 0.10 0.10 0.15 0.10, . . . 0.15 0.10 0.20 0.10 0.15 0.10 0.10, . . . . 0.10 0.10 0.10 0.15 0.10 0.10, . . . . . 0.10 0.15 0.10 0.15 0.10, . . . . . . 0.15 0.10 0.10 0.10, . . . . . . . 0.10 0.15 0.10, . . . . . . . . . 0.10}; /* expected values and variance for each ordinal variable */ Expected = OrdMean(P) // OrdVar(P); varNames = "X1":"X10"; print Expected[r={"Mean" "Var"} c=varNames]; /* test the RandMVOrd function */ Delta = {1.00 0.01 0.26 0.27 0.22 -0.08 0.39 -0.26 0.96 -0.01, 0.01 1.00 0.06 0.09 0.07 0.18 0.18 0.16 -0.09 0.79, 0.26 0.06 1.00 -0.17 -0.19 -0.12 0.19 -0.11 0.28 0.14, 0.27 0.09 -0.17 1.00 0.95 0.06 0.20 0.01 0.09 0.07, 0.22 0.07 -0.19 0.95 1.00 0.11 0.17 0.04 0.06 0.05, -0.08 0.18 -0.12 0.06 0.11 1.00 0.08 0.27 -0.10 0.18, 0.39 0.18 0.19 0.20 0.17 0.08 1.00 0.05 0.31 0.12, -0.26 0.16 -0.11 0.01 0.04 0.27 0.05 1.00 -0.31 0.20, 0.96 -0.09 0.28 0.09 0.06 -0.10 0.31 -0.31 1.00 -0.11, -0.01 0.79 0.14 0.07 0.05 0.18 0.12 0.20 -0.11 1.00); call randseed(54321); X = RandMVOrdinal(1000, P, Delta); print first[label="First 1000 Obs: Multivariate Ordinal"];
... View more