资源简介
独立成分分析ICA的matlab代码实现,对输入输出以及主要步骤有详细的注解。利用了快速ICA的方法,算法迅速。
代码片段和文件信息
%求数据的独立成分
%输入参数:Z建模数据(矩阵 n*m维,m为样本个数,n为变量个数)
% perica提取信息含量(一个百分数)
%输出参数:W分解矩阵(矩阵 n*q维,n为变量个数,q为独立成分个数)
% SL独立成分(矩阵 m*q维,m为样本个数,q为独立成分个数)
% XS为X的估计值(矩阵 m*n维,m为样本个数,n为变量个数)
% E残差信息(矩阵 m*n维,m为样本个数,n为变量个数)
function [WSLXSE]=FASTICA(Zperica)
[VariableNumSampleNum]=size(Z);
numofIC=VariableNum;% 在此应用中,独立元个数等于变量个数
W=[];
B=zeros(numofICVariableNum); % 初始化列向量w的寄存矩阵B=[b1 b2 ... bd]
for r=1:numofIC % 迭代求取每一个独立元
i=1;maxIterationsNum=1000;j=1; % 设置最大迭代次数(即对于每个独立分量而言迭代均不超过此次数)
IterationsNum=0;
b=rand(numofIC1)-.5; % 随机设置b初值
b=b/norm(b); % 对b标准化
while i<=maxIterationsNum+1
if i == maxIterationsNum % 循环结束处理
- 上一篇:机械手的rbf自适应控制建模与matlab程序仿真
- 下一篇:语谱图MATLAB画法
相关资源
- SIMPLE算法Matlab代码
- 基于SIFT特征的图像配准MATLAB代码
- 布谷鸟算法的matlab代码
- 油位计仪表盘识别matlab代码实现
- LMS算法MATLAB代码
- MATLAB代码:小波包分解与重构、能量
- 随机森林matlab代码分类RF/回归RF
- 模糊熵Matlab程序
- Differential Evolution 微分进化算法matla
- 自适应滤波器matlab代码
- matlab代码,小波变换实现图像去噪,
- k均值聚类分析matlab代码
- 光纤布拉格光栅和长周期光栅算法与
- Duda模式分类Pattern Classification MATLAB 代
- 暗通道先验+引导滤波MATLAB代码
- 模型预测控制MPC+逻辑控制-matlab代码
- 克里金插值的matlab代码及其说明文档
- 人头检测matlab代码
- 分布估计算法讲解及matlab代码
- ARMA时间序列MATLAB代码.zip
- BP Classification 基于matlab神经网络的遥
- Serial Port Communication matlab实现的串口采
- 帝国竞争算法资料
- ICA人脸识别
- 螺纹钢期货小波区间突破策略MATLAB代
- 独立分量ICA图像特征提取程序和图片
- 多相滤波(polyphase filter)的基本原理
- 求解流体力学中有限体积(FVM)法的
- 流体力学中simple算法的matlab代码
- 比较分析协作通信三个节点时系统 (
评论
共有 条评论