data inb;
input id sire dam;
cards;
1 . .
2 . .
3 . .
4 2 1
5 2 3
;
proc inbreed covar
mattrix;
run;
/*------------------------------------*/
proc iml;
start main;
y={7,
10,
6};
x={1,
1,
1};
a={1 0 0 .5 0,
0 1 0 .5 .5,
0 0 1 0 .5,
.5 .5 0 1 .25,
0 .5 .5 .25 1};
z={1 0 0 0 0,
0 0 1 0 0,
0 0 0 0 1};
lamda=1;
b=x`*x;
c=x`*z;
d=z`*x;
e=z`*z;
f=inv(a);
g=(e+(f#lamda));
h=(b||c)//(d||g);
l=x`*y;
m=z`*y;
o=(l)//(m);
p=inv(h);
q=p*o;
print b c d e f g h l m o p q;
finish main;
run;
quit;
麻烦哪位前辈帮我看看,前半个部分是用Proc inbreed得到近交系数矩阵,后半部分的a就是上半部分输出的矩阵,怎么直接调用proc inbreed的输出结果,不用自己手动输入阿?



雷达卡



京公网安备 11010802022788号







