plstrain.m

来自「有监督自组织映射-偏最小二乘算法(A supervised self-organ」· M 代码 · 共 28 行

M
28
字号
function [B,XLoadings,MLKP] = PlsTrain(Xtrain, Ytrain, MLKP);
%
% Calculates a model based on Multiple Linear Regression
%
% Format: [B, Xloadings, MLKP] = plstrain(Xtrain, Ytrain, MLKP)
%
% Xtrain: input data of the training set
% Ytrain: output data of the traning set
% MLKP:   parameter structure
%
% B:         matrix containing the regression coefficients based on Xtrain and Ytrain
% XLoadings: the loadings for the X-block (necessary for analysing SOMPLS)
% MLKP:      the parameter structure including in case of SIMPLS the mean
%            values of the input and outpur matrices in the training set
%
warning off
[Nobj,NvarX] = size(Xtrain);
[Nobj,NvarY] = size(Ytrain);
if MLKP.PLSMode == 'SIMPLS'
    MLKP.PLSMX = mean(Xtrain);
    XTrainMC = (Xtrain-MLKP.PLSMX(ones(Nobj,1),:));
    MLKP.PLSMY = mean(Ytrain);
    YTrainMC = (Ytrain-MLKP.PLSMY(ones(Nobj,1),:));
    [B,C,XLoadings,T,U,R,R2X,R2Y]=SIMPLS(Xtrain,Ytrain,MLKP.LatentVar);
else
    [B,XLoadings] = NIPPLS(Xtrain,Ytrain,MLKP.LatentVar);
end

⌨️ 快捷键说明

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