资源简介
基于峭度的MATLAB代码程序,可以直接运行,有图

代码片段和文件信息
%基于峭度极大的ICA算法
clear
%模拟数据
a=0:pi/4:100;
b=sin(a);
[mn]=size(b);
c=rand(mn);
data=zeros(2n);
data(1:)=b+c;
data(2:)=0.5*b+2*c;
[MN]=size(data);
%画出数据
for(i=1:M)
subplot(M1i);
plot(data(M:));
end
%去均值
mean1=mean(data2);
X=zeros(MN);
for(i=1:M)
X(i:)=data(i:)-mean1(i1);
end
%whiten
[U1S1V1]=svd(X); %对观测数据进行奇异值分解
P=U1‘*X; %主分量分解
C=P*P‘;
Z=C^(-1/2)*P; %观测数据的白化
%对W赋初值,设置迭代步长
W=eye(MM);
u=0.01; %迭代步长
%算法迭代
W1=zeros(MM);
%step
i=1;
W1(:i)=W(:i);
partial=4*sign(mean((W1(:i)‘*Z).^42)-3)*mean((W1(:i)‘*Z).^3*Z‘2);
W0=zeros(M1);
W0=W1(:i);
W1(:i)=W0+u*partial;
W1(:i)=W1(:i)/norm(W1(:i));
while((norm(W1(:i)-W0))>=0.0001)
W0=W1(:i);
W1(:i)=W0+u*partial;
W1(:i)=W1(:i)/norm(W1(:i));
end
%step
i=2;
W1(:i)=W(:i);
partial=4*sign(mean((W1(:i)‘*Z).^42)-3)*mean((W1(:i)‘*Z).^3*Z‘2);
W0=zeros(N1);
W0=W1(:i);
W1(:i)=W0+u*partial;
W1(:i)=W1(:i)/norm(W1(:i));
while((norm(W1(:i)-W0))>=0.0001)
W0=W1(:i);
W1(:i)=W0+u*partial;
W1(:i)=W1(:i)/norm(W1(:i));
end
%判断是否正交
while(W1(:2)‘*W1(:1)>=0.01)
W1(:i)=W(:i);
partial=4*sign(mean((W1(:i)‘*Z).^42)-3)*mean((W1(:i)‘*Z).^3*Z‘2);
W0=zeros(N1);
W0=W1(:i);
W1(:i)=W0+u*partial;
W1(:i)=W1(:i)/norm(W1(:i));
while((norm(W1(:i)-W0))>=0.0001)
W0=W1(:i);
W1(:i)=W0+u*partial;
W1(:i)=W1(:i)/norm(W1(:i));
end
end
% W(:i)=W1(:i);
%分离后矩阵
Y=zeros(MN);
Y=W1‘*Z;
%画出分离后的图形
for(i=1:M)
subplot(41i);
plot(Y(i:));
end
subplot(413);
plot(b);
subplot(414);
plot(c);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2015 2009-04-20 17:39 ica2.m
----------- --------- ---------- ----- ----
2015 1
- 上一篇:Simuli
nk电池仿真模型 - 下一篇:明小子(超大字典)多后台 多字段 多表名
相关资源
- 串行级联cpm系统MATLAB仿真
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度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实现的多站定位系统性能仿真
评论
共有 条评论