资源简介
偏最小二乘算法,多输入单输出系统模型的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
相关资源
- 粒子群优化的支持向量机matlab源代码
- 偏最小二乘算法交叉有效性准则调用
- matlab求取光斑中心
-
详解MATLAB-Simuli
nk通信系统建模与仿 - 指纹定位算法仿真matlab代码
- 三角级数法路面谱生成路面及与标准
- 目标跟踪算法KCF加入APCE评价标准的
- LEACH协议Matlab仿真代码
- 感知器与SVM分类
- qpsk在matlab上的仿真
- 利用Matlab编写,记录二值化图像像素
- 利用Matlab编写,记录二值化图像像素
- 元胞自动机交通流模拟matlab代码和相
- 帝国竞争算法ICA的matlab实现
- 连续域蚁群算法的matlab实现
- matlab小波去噪详解超全超全有程序.
- 图像追踪matlab
- 2019美赛B题代码
- 基于MATLAB的窗函数法设计FIR数字滤波
- MATLAB煤块识别
-
MPC预测控制算法中的DMC算法simuli
n - 基于matlab的指纹识别
- Matlab 蚁群算法
-
电机闭环仿真_Matlab_SIMUli
nk - 基于MATLAB的车牌识别开题报告
-
Simuli
nk仿真模型-逆变驱动SPWM驱动 - 基于MATLAB的拼图游戏
- 山东大学数值计算实验13-14matlab代码、
- 山东大学数值计算实验七matlab代码+实
- 最优化-牛顿法求最优解matlab程序
评论
共有 条评论