📄 mfbox_pearsonica_run.m
字号:
function [params,A,W,S]=mfbox_pearsonica_run(X,mask,params,runflag)% run pearson based fastica%% Usage:% [params,A,W,S]=mfbox_pearsonica_run(X,mask,params,runflag)%% X - (NxT) data% mask - data mask (XxYxZ) with sum(mask(:))==N% params - struct with% numComponents - number of components% maxNumIterations - max number of iterations% epsilon - epsilon% borderSlope - borderSlope% borderBase - borderBase% runflag - -1 get default parameter% 0 interactive ask parameters% 1 interactive ask parameters and run% 2 run%% Copyright by Peter Gruber and Fabian J. Theis% Signal Processing & Information Theory group% Institute of Biophysics, University of Regensburg, Germany% Homepage: http://research.fabian.theis.name% http://www-aglang.uni-regensburg.de%% This file is free software, subject to the % GNU GENERAL PUBLIC LICENSE, see gpl.txterror(nargchk(1,4,nargin));error(nargchk(1,4,nargout));A = [];W = [];S = [];s = size(X);dim = s(1:(end-1));if (length(dim)==1), dim = [dim,1]; endn = s(end);if (nargin<2), mask = true(dim); endif (nargin<3), params = []; endif (nargin<4), runflag = 1; endparams = mfbox_checkparam(params,'mf','pearsonica', ... struct('numComponents',10,'numComponents_min',1, ... 'numComponents_max',20,'numComponents_type','int', ... 'maxNumIterations',100,'maxNumIterations_min',10, ... 'maxNumIterations_max',200,'maxNumIterations_type','int', ... 'epsilon',0.0001,'epsilon_min',0.00001,'epsilon_max',0.1, ... 'epsilon_type','float','borderBase',1,'borderSlope',1));if (abs(runflag-0.5)<1) if (exist('OCTAVE_HOME')~=5)% matlab params = mfbox_pearsonicag(X,mask,params,runflag); elseif (exist('OCTAVE_HOME')==5) %octave [params,runflag] = mfbox_getparam(params,runflag); endendif (runflag>0 && isstruct(params)) borderBase = [2.6,4]; borderSlope = [0,1]; plotting = 'on'; if (runflag>2), plotting = 'off'; end if (strcmp(plotting,'on')), f = figure; end [S,A,W] = mfbox_fasticapearson(X, ... params.epsilon/10,params.maxNumIterations, ... borderBase,borderSlope,params.numComponents,1,n,plotting); if (strcmp(plotting,'on')), close(f); endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -