资源简介
偏最小二乘算法,多输入单输出系统模型的matlab程序。
代码片段和文件信息
%PLS 多输入单输出
clc
clear all
close all
% f1=100;f2=120;f3=130;f4=140;f5=150;f6=160;
f1=100;f2=120;f3=130;f4=140;f5=150;f6=160;
fs=400;
t=0:1/fs:0.6;
x1=1.5*sin(2*pi*f1*t)+2.4*sin(2*pi*f2*t)+0.5*sin(2*pi*f3*t);
x2=2.5*sin(2*pi*f1*t+pi/2)+1.4*sin(2*pi*f2*t)+1.8*sin(2*pi*f4*t);
x3=1.6*sin(2*pi*f3*t)+2.4*sin(2*pi*f4*t)+1.2*sin(2*pi*f5*t);
x4=0.5*sin(2*pi*f4*t+pi/2)+2.5*sin(2*pi*f5*t)+1.2*sin(2*pi*f6*t);
x5=2.8*sin(2*pi*f1*t)+2.1*sin(2*pi*f3*t);
x6=1.3*sin(2*pi*f2*t+pi/2)+2*sin(2*pi*f4*t);
y=x1+x2+x3+x4+x6+randn(size(t));
y=y‘;
x=[x1‘x2‘x3‘x4‘x5‘x6‘];
figure
subplot(211)
plot(x);
title(‘输入变量‘);
xlabel(‘样本数‘);
ylabel(‘变量值‘);
subplot(212)
plot(y)
title(‘输出变量‘);
xlabel(‘样本数‘);
ylabel(‘变量值‘);
% 显示变量
whos
% 数据标准化
[mn] = size(x);
meanx=mean(x);
stdx=std(x);
E0=(x-meanx(ones(m1):))./stdx(ones(m1):);
[myny] = size(y);
meany=mean(y);
stdy=std(y);
F0=(y-meany(ones(my1):))./stdy(ones(my1):);
figure
subplot(211)
plot(E0);
title(‘标准化输入变量‘);
xlabel(‘样本数‘);
ylabel(‘变量值‘);
subplot(212)
plot(F0)
title(‘标准化输出变量‘);
xlabel(‘样本数‘);
ylabel(‘变量值‘);
figure
[plspressplscumpress] = crossval(E0F0‘sim‘‘con‘n2);
figure
subplot(221)
plot(plspress‘‘-o‘)
xlabel(‘潜变量数‘)
title(‘PLS Individual PRESS Curves‘)
ylabel(‘PRESS‘)
subplot(222)
plot(plscumpress‘-o‘)
xlabe
相关资源
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
评论
共有 条评论