minrss.txt

来自「这个小程序可以简单的选取回归分析中box-cox变换的lambda值」· 文本 代码 · 共 19 行

TXT
19
字号
function f=minRSS (x,y)
minRSS=999999;% 初始RSS值为一极大数
bestlambda=0;% 初始lambda
for lambda=-2:0.005:2;% 比较[-2,2]之间的lambda值
transdat=boxcox (lambda,y);
J=1;
n=length (y);
for i=1:n  % 这道题有53个数据,这个循环是为了将53个数据连乘
    J=J*(y (i)^(lambda-1));% 变换的Jacobi行列式
end
    z=transdat./J^(1/n);
    E=eye (n);  % 单位阵
    RSS=z'*(E-x*inv (x'*x)*x')*z;
    if (RSS<minRSS)
        minRSS=RSS;
        bestlambda=lambda;
    end
end
fprintf ('the best lambda=% g',bestlambda)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?