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 + -
显示快捷键?