资源简介
经过验证的matlab的PLS代码,直接输入样品的xo、y0和验证的样品X,即可直接输出Y,可以放心使用
代码片段和文件信息
function [solQ_h2datarryww_startxishu]=pls(x0y0x)
pz=[x0y0];
mu=mean(pz);
sig=std(pz); %求均值和标准差
rr=corrcoef(pz); %求相关系数矩阵
data=zscore(pz); %数据标准化
n=size(x02);m=size(y02);num=size(x01); %n是自变量的个数,m是因变量的个数num是样本点的个数
e0=data(:1:n);f0=data(:n+1:end); %提取标准化后的自变量、因变量数据
chg=eye(n);%对角阵
for i=1:n
%以下计算 w,w*和 t 的得分向量,
matrix=e0‘*f0*f0‘*e0;
[vecval]=eig(matrix);
val=diag(val);
[valind]=sort(val‘descend‘);
w(:i)=vec(:ind(1));%提出最大特征值对应的特征向量
w_star(:i)=chg*w(:i);%计算w*的取值
t(:i)=e0*w(:i) %计算成分 ti 的得分
alpha=e0‘*t(:i)/(t(:i)‘*t(:i)) %计算 alpha_i
e=e0-t(:i)*alpha‘ %计算残差矩阵
e0=e;
%以下计算 ss(i)的值
beta=[t(:1:i)ones(num1)]\f0 %求回归方程的系数
beta(end:)=[]; %删除回归分析的常数项
cancha=f0-t(:1:i)*beta; %求残差矩阵
ss(i)=sum(sum(cancha.^2)); %求误差平方和
%以下计算 press(i)
for j=1:n
- 上一篇:MATLAB指数拟合程序
- 下一篇:大矩阵数据降维
相关资源
- HMMforspeechrecogntion 一个可执行的HMM语音
- popular-UCI-datasets 一些非常有用的数据
- GAPSO 这个算法是遗传算法和粒子群优
- synchronization 利用matlab仿真实现载波的
- Gabor Gabor小波变换的matlab实现
- 4 matlab区域填充的具体算法及演示
- MATLAB_image_process_with_PDE 运用偏微分方
- gabijiao 该程序通过实例(函数)
- SIFT2844912
- gbvs 二维图像视觉显著性检测
- wenli 分析了纹理特征提取方法
- EELM
- barcode 基于图像的条形码识别程序(识
-
myaudiopla
yer 使用Matlab GUI实现的音频 - B-spline-surface 在MATLAB-2008a环境下编写的
- NURBS-surface 在MATLAB-2008a环境下编写的
- ACO 用MATLAB编写的蚁群算法最短路径寻
- wavplay 基于matlab GUI界面的播放器
- allfns 是由牛津大学VGG开发的三维重建
- spectrogram_fft
- adaboost 基于adaboost的人脸识别程序
- 2 2课程报告要求:按照讲课内容
- gps GPS信号的捕获、处理程序
- fuzzynetme 模糊神经网络的MATLAB程序
- naive_bayes_numeric 利用matlab实现的朴素贝
- MFandMPF 计算肌电信号积分肌电值
- BM3D BM3D去噪算法的实现和相关文档
- BarrelDistortion 两个matlab程序
- Kalman 用卡尔曼滤波跟踪目标实例
- WSN-matlab-simulation
评论
共有 条评论