【实例简介】

看到CSDN上有传matlab FASTICA工具箱的,但没有使用说明,这是使用说明

北京理工大学计算机学院刘茜倾心制作

杂项:不调用别人也不被调用

demosig m人工生成测试信号和混合信号(不需要输入参数)。用户可以,输入

混合信号来看看 FASTICA是怎么工作的

已经被遗弃的

dispsig. m画数据向量的,现被 icaplot. m,取代了

、函数 fastica. m和 fastica, m的使用说明

fastica. m

调用此函数吋参数不是必要的。也可以输入参数 fastica( mixedsig, InitialGuess)

mixedsig是以多维信号为行向量的矩阵

nitialguess给出算法混合矩阵的初始值

fastica. m

[Outl, Out 2, Out3]=fastica(mixedsig, varargin

函数的输出由输出参数的个数决定,调用方式有以下几种

1. [icasig]=fastica(mixedsig

mixedsig是以多维信号为行向量的矩阵。

icasE的每一行是估计出的独立成分(C)

2. [icasig A, W]=fastica(mixedsig

mixedsig是以多维信号为行向量的矩阵。

icase的每一行是估计出的独立成分(C)

A是计算出的混合矩阵

W是计算出的解混矩阵

3. [A, W]= fastica(mixedsig

只保存混合矩阵和解混矩阵

fastica被调用时也可以加入选项参数。选项参数以参数对形式岀现,顺序为参数

名、参数值。不同参数对直接顺序可任意。

参数名

值和参数描述

基本参数

approac

选择去相关的方法

symm′并行估计独立成分

def一个一个的估计独立成分,为默认值

num

估计出的独立成分的个数,默认与数据维数相等

选择非线性

非线性( nonlinearity)的不同方法

pow3(default glu=u3

北京理工大学计算机学院刘茜倾心制作

tanh

glu=tanh a1* u

gauss

g(u)=u*exp(a2*u^2/2)

skew

glu)=u2

finetune

调整(提高算法的统计性能)

off不调整

pow3调整吋采用此非线性方法g(u=u^3

tanh'调整时采用此非线性方法g(u)=tanh(a1*u)

gauss调整吋采用此非线性方法g(u)=u*exp(-a2*u^2/2)

skew调整时采用此非线性方法g(u)=u2

a1

当使用g时,g(u)tanh(a1*u)中的参数a1默认为1

a2′

当使用g时,g(u)=u*exp(-a2+u2/2中的参数a,默认为1

mu

步长,默认为1:;如果此值小于1,项目就使用稳定化的算

stabilization

′on’of′默

控制是否进行稳定化,如果为on’,当算法在两点之间或迭

代次数为最大值的一半吋还未收敛,mu就会减半

控制收敛

epsilon

终止准则,默认为00001

maxNumlterations'最大迭代次数,默认为1000

samplesIze

次迭代中的样本百分比(样本的选择是随机的),是01

之问的数字,默认为1,即全部样本

initguess

初始高斯矩阵A默认为随机产生

图像和文本输出

verbose

是否以文本的格式输出算法的进展情况

n’默认

'off

display Mode

画出正在运行的独立成分的估计

signals

basis

filters

off默认

display lnterval

迭代几次后绘图一次

默认为1

控制维度的减少和白化

firstEig

firstEig'和 lastIng决定∫要保留的特征值的范围 firstEig'是

要保留的最大特征值的索引,默认为1

lastEd

lastEig′是要保留的最小特征值的索引,默认为数据的维度。

如果 firstEig‘和 lastEig都取默认值那么就是取所有特征值

interactivePCa

on'显小特征值给用户,用户可以和程序交互,选择特征值

的范围。

of默认

gu用户可以使用和 fastica相同的图形化用户界面

如果已经知道协方差矩阵的特征值分解,就不必再计算了,可直接以参数形式给」

北京理工大学计算机学院刘茜倾心制作

出,如下

pca

(矩阵)特征向星

pcaD

矩阵)特征值

如果已经知道白化数据,可以直接在算法中以参数给出,如下

whiteSig

(矩阵)白化信号

White mat

(矩阵)白化矩阵

dewhite Mat

(矩阵)去白化矩阵

如果只想进行一些预处理,比如只白化或pca,那么使用on∨选项

on

whte只进行白化

程序调用方法

Iwhitesig, WM, DWM]=fastica(mixedsig, 'only,,'white")

返回白化的信号、白化矩阼、去白化矩阼。在 fastIca这个算

法中白化矩阼主要用来白化和降维,去白化矩阼是白化矩阡

的伪逆

lpca只进行pca降维

程序调用方法

[E, D]= fastica(mixedsig only,pca)

返回特征向量和对角特征值矩阵

a'默认值,进行白化-降维-CA

函数调用的例子:

%使用tanh'gu)=tanh(a1*u进行非线性,并行进行独立成分估计

[icasig]= fastica(mixedsig 'approach, 'symm,'g ,tanh);

%降维到10维,只估计出3个独立成分(C)

[icasig]= fastica(mixedsig, 'lastEig, 10, numOfIC, 3);

%不输出收敛报告,不画独立成分的图

[icasig =fastica(mixedsig 'verbose,'off, displayMode,'off y

北京理工大学计算机学院刘茜倾心制作

四、图形化界面介绍

FistIc真

MIRed signals

Load dat园

Aumber↑

Mumber of sample

Do CA

Transpose

Plot data

Save resuits

Dimension control

Quit

Reduced dimension

Reduce dim

Original dim

Plot whitened

FIxed point ICA

Don

Approach

deflation

of c

nliniearnty〔g

0W3

stabilization

ff

About

Ady. options>>≥

Plot cs

1.点击 Load data载入数据,在弹出的输入框中输入矩阵的变量名。输入矩阵的

行是一个信号。假如输入矩阵以列向量存储信号,可点击π transpose来将矩阵

转冒。

2.点击DoCA来进行分析

3.点击 Save results存储结果。在弹岀输入框中填写后缀名字,比如填写 FastICa

那么工作空间中就存储∫变量A_ FastIca, D Fastica, e Fastica c fastIca

W fastIca等等。

4.选项

1)点击 Plot data可以看数据的一维图

2)点击 Reduce dim给出了数据的协方差矩阵的特征值结构的图。可以填写

最大和最小特征值的索引号来限定特征值的范围,从而降维。如果要撤

销这一降维的操作,就点击 Original dim.

3)点击 Plot whitened可以画出预处理过的数据。

4)点击 Plot Ics和点击DoCA有一样的进行主成份分析的效果,就是点击

DO CA强制重新计算ICA,而点击 Plot ics如果之前计算过结果,那么不

重新计算,只画图。

5)如果算法可能不收敛,那么就可以用稳定化的版本,就要把 Stablization

下拉菜单中选成on’。假如在Adv. options中的mu是小于1的,那么

Stablization就不能选了,那是因为系统会自动应用 Stablization模式

6)其它选项比如 Approach等可参见上面 fastica. m的参数对照表

7)点击Hep可以参见英文帮助

【实例截图】

【核心代码】

fastica的matlab工具箱,FastICa matlab工具箱使用说明相关推荐

  1. fastica去噪matlab_Matlab中FastICA工具箱使用说明.pdf

    Matlab 中FastICA工具箱的使用说明 一. 工具箱使用方法 1. 把工具箱的整个文件夹添加到工作目录(Current  Directory)下,或者点击 fileSet PathAdd  ...

  2. matlab中a2qua,matlab-toolbox-forINS 惯性导航系统的 工具箱,里面包含使用说明以及各个m文件的功能 272万源代码下载- www.pudn.com...

    文件名称: matlab-toolbox-forINS下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 1021 KB 上传时间: 2015-04-02 下载 ...

  3. 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结

    简单介绍一下机器学习中的libsvm libsvm工具箱在matlab下的安装 libsvm工具箱在matlab下的应用 libsvm的实际应用 小结 一.机器学习中的libsvm介绍 支持向量机(S ...

  4. 贝叶斯网络结构学习(基于BDAGL工具箱的MATLAB实现)

    题目:贝叶斯网络结构学习(基于BDAGL工具箱的MATLAB实现) 有关贝叶斯网络结构学习的一基本概念可以参考:贝叶斯网络结构学习方法简介 有关函数输入输出参数的解释可以参考:贝叶斯网络结构学习若干问 ...

  5. matlab贝叶斯编程代码,bnt 基于matlab的贝叶斯工具箱 各种程序与算法,在 网络编程中作为调用 238万源代码下载- www.pudn.com...

    文件名称: bnt下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Others 文件大小: 12067 KB 上传时间: 2014-03-12 下载次数: 1 详细说明:基于matla ...

  6. 在MATLAB中添加语音处理工具箱(voicebox)

    1. voicebox介绍   voicebox是一个MATLAB中的语音处理工具箱,支持MATLAB6.5以上的版本.其中包含了对语音的分帧处理,滤波,加窗,参数提取等等函数,是语音识别几乎不可缺少 ...

  7. matlab 林智仁,机器学习:林智仁libsvm 工具箱 在matlab下的应用总结

    简单介绍一下机器学习中的libsvm libsvm工具箱在matlab下的安装 libsvm工具箱在matlab下的应用 libsvm的实际应用 小结 一.机器学习中的libsvm介绍 支持向量机(S ...

  8. matlab的guide怎么添加函数,整理:matlab如何添加m_map工具箱

    之前安装过m_map工具箱但是一直出错,错误信息的主要内容是关于'没能找到目录下的函数文件',试了很长时间,发现原来是安装位置出现了问题,之前是安装在了'\toolbox\m_map',所以出错了,下 ...

  9. MATLAB Robotic Toolbox 机器人工具箱示例

    程序是基于Matlab2016a,工具箱版本为Robotic Toolbox 10.2 参考博客: MATLAB机器人工具箱使用 Matlab Robotic Toolbox V9.10工具箱(三): ...

  10. matlab中英文对照表,Matlab工具箱中英文对照

    Matlab工具箱中英文对照 Matlab2010工具箱中英文对照 matlab distributed computing server 分布式计算服务器 simulink 仿真 aerospace ...

最新文章

  1. UIWindow简单介绍
  2. EXCEL打开CSV文件乱码的解决方法
  3. 位掩码(bitmask)在windows 串口事件驱动中的应用
  4. java商城项目性能调优_javaWEB项目性能调优
  5. Portal-Basic Java Web 应用开发框架:应用篇(十三) —— REST Convention
  6. 正向代理与反向代理;
  7. flutter不支持热更新_Flutter 在安卓上可以实现热更新了
  8. windows和Linux文件路径分隔符的不同及获取
  9. SpringBoot定时任务Schedule (七)
  10. python读取大文件的某行_python 大文件以行为单位读取方式比对
  11. java注释@para_@RequestParam注解的使用
  12. 电阻电容等常见元器件的封装介绍
  13. 【ORBSLAM2点线融合】空间直线参数化
  14. 输入法变成繁体后改回简体中文
  15. 中国移动宽带密码重置方法
  16. 毕业设计-电子商务网站(二)
  17. 单核性能强的服务器cpu,单核能力最强的cpu是哪个?
  18. 学计算机学生笔记本电脑实用,介绍四款适合学生党的笔记本电脑
  19. 一亩三分地 新手上路 网站规则 - 满分5大米(适用于所有用户) 答案 新手入门
  20. 如何构建关系型数据库

热门文章

  1. JavaScript:数据类型判断的方法
  2. 洛谷P3261 [JLOI2015]城池攻占(左偏树)
  3. CountDownLatch使用解说
  4. 浏览器从输入到输出的过程与原理一
  5. mac下virtualbox虚拟机centos联网问题
  6. Android自动化测试01-环境安装连接问题及解决
  7. Windows终端(WT)添加conda命令行
  8. mysql linux通用版_Linux下安装通用版本的MySQL
  9. python中options类_Python的OptionParser模块
  10. 【书评:Oracle查询优化改写】第三章