独立成份分析
更新时间:2024-01-09 09:59:01 阅读量: 教育文库 文档下载
FastICA算法的基本步骤:
1. 对观测数据进行中心化,使它的均值为0;
二.MATLAB源程序及说明:
%下程序为ICA的调用函数,输入为观察的信号,输出为解混后的信号 function Z=ICA(X) %-----------去均值---------
[M,T] = size(X); %获取输入矩阵的行/列数,行数为观测数据的数目,列数为采样点数 average= mean(X')'; %均值 for i=1:M
X(i,:)=X(i,:)-average(i)*ones(1,T); end
%---------白化/球化------
Cx = cov(X',1); %计算协方差矩阵Cx
[eigvector,eigvalue] = eig(Cx); %计算Cx的特征值和特征向量 W=eigvalue^(-1/2)*eigvector'; %白化矩阵 Z=W*X; %正交矩阵
%----------迭代-------
Maxcount=10000; %最大迭代次数 Critical=0.00001; %判断是否收敛
m=M; %需要估计的分量的个数 W=rand(m); for n=1:m
WP=W(:,n); %初始权矢量(任意) % Y=WP'*Z;
2. 对数据进行白化,。
3. 选择需要估计的分量的个数,设迭代次数 4. 选择一个初始权矢量(随机的)。 5. 令,非线性函数的选取见前文。 6. 。 7. 令。
8. 假如不收敛的话,返回第5步。 9.令,如果,返回第4步。
% G=Y.^3;%G为非线性函数,可取y^3等 % GG=3*Y.^2; %G的导数 count=0;
LastWP=zeros(m,1); W(:,n)=W(:,n)/norm(W(:,n));
while abs(WP-LastWP)&abs(WP+LastWP)>Critical count=count+1; %迭代次数 LastWP=WP; %上次迭代的值 % WP=1/T*Z*((LastWP'*Z).^3)'-3*LastWP; for i=1:m
end
WPP=zeros(m,1); for j=1:n-1
WPP=WPP+(WP'*W(:,j))*W(:,j); end
WP=WP-WPP; WP=WP/(norm(WP));
if count==Maxcount
fprintf('未找到相应的信号); return; end end W(:,n)=WP; end Z=W'*Z;
%以下为主程序,主要为原始信号的产生,观察信号和解混信号的作图 clear all;clc;
N=200;n=1:N;%N为采样点数 s1=2*sin(0.02*pi*n);%正弦信号
t=1:N;s2=2*square(100*t,50);%方波信号
a=linspace(1,-1,25);s3=2*[a,a,a,a,a,a,a,a];%锯齿信号
WP(i)=mean(Z(i,:).*(tanh((LastWP)'*Z)))-(mean(1-(tanh((LastWP))'*Z).^2)).*LastWP(i);
s4=rand(1,N);%随机噪声 S=[s1;s2;s3;s4];%信号组成4*N A=rand(4,4); X=A*S;%观察信号
%源信号波形图
figure(1);subplot(4,1,1);plot(s1);axis([0 N -5,5]);title('源信号'); subplot(4,1,2);plot(s2);axis([0 N -5,5]); subplot(4,1,3);plot(s3);axis([0 N -5,5]); subplot(4,1,4);plot(s4);xlabel('Time/ms'); %观察信号(混合信号)波形图
figure(2);subplot(4,1,1);plot(X(1,:));title('观察信号(混合信号)'); subplot(4,1,2);plot(X(2,:));
subplot(4,1,3);plot(X(3,:));subplot(4,1,4);plot(X(4,:)); Z=ICA(X);
figure(3);subplot(4,1,1);plot(Z(1,:));title('解混后的信号'); subplot(4,1,2);plot(Z(2,:)); subplot(4,1,3);plot(Z(3,:));
subplot(4,1,4);plot(Z(4,:));xlabel('Time/ms');
正在阅读:
独立成份分析01-09
2022年兰州大学资源环境学院地理信息系统概论(同等学力加试)复试04-12
这是谁的错作文500字07-16
国华太仓电厂锅炉分离燃尽风系统作用 - 张春林 - 图文03-12
信息系统分析与设计(课堂版)第八讲05-30
左乙拉西坦单药治疗癫痫患儿临床效果及其对骨代谢的影响12-10
尉氏一期DM文案12-17
分销管理与电子商务解决方案项目建议书05-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 成份
- 独立
- 分析
- 2019人教版历史高中必修三515《新文化运动与马克思主义的传播》教学设计语文
- 河海大学文天学院第二届水利达人秀策划书
- 说课标说教材第六单元《百分数》说课标说教材研说
- 委托银行(金融机构)划缴税款三方协议书
- 一年级《我是小学生》教案
- 人教版语文八年级下册字词整理修订版
- 技术问答
- 施工日志填写说明-管道 - 图文
- 智慧树《创新性思维和方法》单元检测及答案
- 工程制图期末考试试题
- 基于JAVA局域网聊天软件 - 毕业论文
- (通用)国家中医药管理局十二五重点专科建设项目申报表
- 新教师心得体会
- 2013年我县将全面启用新的社保卡
- 处理民族关系的原则教案
- 潘前进高级经济师辅导教材资料整理(上册)经济学
- 电大《西方经济学》期末复习题
- 对学校教学和学生管理工作的意见及建议
- 全文图解十五种简易抗干扰外接收音机天线的制作
- 责任监督的晋中范式