antplsvsf.m
来自「基于matlab编写的蚁群-偏最小二乘算法(AOC_PLS),该算法实现含变量多」· M 代码 · 共 19 行
M
19 行
% 拟合函数,用蚁群-偏最小二乘算法,实现变量筛选
%作者:吴雨前
%联系:yqwu1983@yahoo.com.cn
function [RS]=Antplsvsf(X,Y,SV,A);
[Ym,Yme] = center(Y,1); %%%###对Y1进行中心化处理
%#进行变量筛选
SX=X(:,SV);
[SXm,SXme,SXstandev] = scale(SX,1); %%%%标准化化X2矩阵 或 %%%%%[X,Xme] = center(X2,1); %%%%中心化X2矩阵
standard=1; %%% 1=Yes, (已经进行了标准化,无需处理)
XtX=SXm'*SXm;
S=SXm'*Ym;
%nxvals=48 %%%共分成几组进行交互验证,默认为留一法
[RMSECV,Yhat,E]=plscvsim(SXm,Ym,XtX,S,standard,A);
Yhat_ori=Yhat+Yme; %%%交互检验Y的预测值
E; %%% 交互检验残差
EA=E(:,A); %%% A个主成分回归的交互检验残差
RS=1-(EA'*EA)/(Ym'*Ym); %%%交互检验R2(Q2)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?