亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aar.m

?? matlab數(shù)字信號(hào)處理工具箱
?? M
字號(hào):
function [a,e,REV,TOC,CPUTIME,ESU] = aar(y, Mode, arg3, arg4, arg5, arg6, arg7, arg8, arg9); 
% Calculates adaptive autoregressive (AAR) and adaptive autoregressive moving average estimates (AARMA)
% of real-valued data series using Kalman filter algorithm.
% [a,e,REV] = aar(y, mode, MOP, UC, a0, A, W, V); 
%
% The AAR process is described as following  
%       y(k) - a(k,1)*y(t-1) -...- a(k,p)*y(t-p) = e(k);
% The AARMA process is described as following  
%       y(k) - a(k,1)*y(t-1) -...- a(k,p)*y(t-p) = e(k) + b(k,1)*e(t-1) + ... + b(k,q)*e(t-q);
%
% Input:
%       y       Signal (AR-Process)
%       Mode    is a two-element vector [aMode, vMode], 
%               aMode determines 1 (out of 12) methods for updating the co-variance matrix (see also [1])
%               vMode determines 1 (out of 7) methods for estimating the innovation variance (see also [1])
%               aMode=1, vmode=2 is the RLS algorithm as used in [2]
%               aMode=-1, LMS algorithm (signal normalized)
%               aMode=-2, LMS algorithm with adaptive normalization  
%                                     
%       MOP     model order, default [10,0] 
%               MOP=[p]         AAR(p) model. p AR parameters
%               MOP=[p,q]       AARMA(p,q) model, p AR parameters and q MA coefficients
%       UC      Update Coefficient, default 0
%       a0      Initial AAR parameters [a(0,1), a(0,2), ..., a(0,p),b(0,1),b(0,2), ..., b(0,q)]
%                (row vector with p+q elements, default zeros(1,p) )
%       A       Initial Covariance matrix (positive definite pxp-matrix, default eye(p))
%	W	system noise (required for aMode==0)
%	V	observation noise (required for vMode==0)
%      
% Output:
%       a       AAR(MA) estimates [a(k,1), a(k,2), ..., a(k,p),b(k,1),b(k,2), ..., b(k,q]
%       e       error process (Adaptively filtered process)
%       REV     relative error variance MSE/MSY
%
%
% Hint:
% The mean square (prediction) error of different variants is useful for determining the free parameters (Mode, MOP, UC) 
%
% REFERENCE(S): 
% [1] A. Schloegl (2000), The electroencephalogram and the adaptive autoregressive model: theory and applications. 
%     ISBN 3-8265-7640-3 Shaker Verlag, Aachen, Germany. 
%
% More references can be found at 
%     http://www.dpmi.tu-graz.ac.at/~schloegl/publications/

%
%	$Revision: 1.9 $
%	$Id: aar.m,v 1.9 2003/07/14 16:32:01 schloegl Exp $
%       Copyright (c) 1998-2003 by  Alois Schloegl <a.schloegl@ieee.org>
%

%
% This library is free software; you can redistribute it and/or
% modify it under the terms of the GNU Library General Public
% License as published by the Free Software Foundation; either
% version 2 of the License, or (at your option) any later version.
% 
% This library is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
% Library General Public License for more details.
%
% You should have received a copy of the GNU Library General Public
% License along with this library; if not, write to the
% Free Software Foundation, Inc., 59 Temple Place - Suite 330,
% Boston, MA  02111-1307, USA.

% for compilation with the Matlab compiler mcc -V1.2 -ir
%#realonly 
%#inbounds


[nc,nr]=size(y);
%if nc<nr y=y'; end; tmp=nr;nc=nr; nr=tmp;end;

if nargin<2 Mode=0; end;
% check Mode (argument2)
if prod(size(Mode))==2
        aMode=Mode(1);
        vMode=Mode(2);
end;
if any(aMode==(0:14)) & any(vMode==(0:7)), 
        fprintf(1,['a' int2str(aMode) 'e' int2str(vMode) ' ']);
else
        fprintf(2,'Error AAR.M: invalid Mode argument\n');
        return;
end;

% check model order (argument3)
if nargin<3 MOP=[10,0]; else MOP= arg3; end;
if length(MOP)==0 p=10; q=0; MOP=p;
elseif length(MOP)==1 p=MOP(1); q=0; MOP=p;
elseif length(MOP)>=2 p=MOP(1); q=MOP(2); MOP=p+q;
end;

if nargin<4 UC=0; else UC= arg4; end;

a0=zeros(1,MOP); 
A0=eye(MOP);
if nargin>4, 
	if all(size(arg5)==([1,1]*(MOP+1))); 	% extended covariance matrix of AAR parameters 
		a0 = arg5(1,2:size(arg5,2));
		A0 = arg5(2:size(arg5,1),2:size(arg5,2)) - a0'*a0;
	else
		a0 = arg5;  
		if nargin>5 
			A0 = arg6;  
		end;
	end;
end;

if nargin<7, W  = []; else W  = arg7; end;
        
if all(size(W)==MOP), 
        if aMode ~= 0, 
                fprintf(1,'aMode should be 0, because W is given.\n');
        end;
elseif isempty(W),
        if aMode == 0, 
                fprintf(1,'aMode must be non-zero, because W is not given.\n');
        end;
elseif any(size(W)~=MOP), 
        fprintf(1,'size of W does not fit. It must be %i x %i.\n',MOP,MOP);
        return;
end;

if nargin<8, V0 = []; else V0 = arg8; end;
if all(size(V0)==nr), 
        if vMode ~= 0, 
                fprintf(1,'vMode should be 0, because V is given.\n');
        end;
elseif isempty(V0),
        if aMode == 0, 
                fprintf(1,'vMode must be non-zero, because V is not given.\n');
        end;
else 
        fprintf(1,'size of V does not fit. It must be 1x1.\n');
        return;
end;

% if nargin<7 TH=3; else TH = arg7;  end;
%       TH=TH*var(y);
%       TH=TH*mean(detrend(y,0).^2);
MSY=mean(detrend(y,0).^2);

e=zeros(nc,1);
Q=zeros(nc,1);
V=zeros(nc,1);
T=zeros(nc,1);
%DET=zeros(nc,1);
SPUR=zeros(nc,1);
ESU=zeros(nc,1);
a=a0(ones(nc,1),:);
%a=zeros(nc,MOP);
%b=zeros(nc,q);

mu=1-UC; % Patomaeki 1995
lambda=(1-UC); % Schloegl 1996
arc=poly((1-UC*2)*[1;1]);b0=sum(arc); % Whale forgettting factor for Mode=258,(Bianci et al. 1997)

dW=UC/MOP*eye(MOP);                % Schloegl


%------------------------------------------------
%       First Iteration
%------------------------------------------------
Y=zeros(MOP,1);
C=zeros(MOP);
%X=zeros(q,1);
at=a0;
A=A0;
E=y(1);
e(1)=E;
if ~isempty(V0)
        V(1) = V0;
else
        V(1) = (1-UC) + UC*E*E;
end;
ESU(1) = 1; %Y'*A*Y;

A1=zeros(MOP);A2=A1;
tic;CPUTIME=cputime;
%------------------------------------------------
%       Update Equations
%------------------------------------------------
T0=2;

for t=T0:nc,
        
        %Y=[y(t-1); Y(1:p-1); E ; Y(p+1:MOP-1)]
        
        if t<=p Y(1:t-1)=y(t-1:-1:1);           % Autoregressive 
        else    Y(1:p)=y(t-1:-1:t-p); 
        end;
        
        if t<=q Y(p+(1:t-1))=e(t-1:-1:1);       % Moving Average
        else    Y(p+1:MOP)=e(t-1:-1:t-q); 
        end;
        
        % Prediction Error 
        E = y(t) - a(t-1,:)*Y;
        e(t) = E;
        E2=E*E;
        
        AY=A*Y; 
        esu=Y'*AY;
        ESU(t)=esu;
        
        if isnan(E),
                a(t,:)=a(t-1,:);
        else
                V(t) = V(t-1)*(1-UC)+UC*E2;        
                if aMode == -1, % LMS 
                        %       V(t) = V(t-1)*(1-UC)+UC*E2;        
                        a(t,:)=a(t-1,:) + (UC/MSY)*E*Y';
                elseif aMode == -2, % LMS with adaptive estimation of the variance 
                        a(t,:)=a(t-1,:) + UC/V(t)*E*Y';
                        
                else    % Kalman filtering (including RLS) 
                        if vMode==0,            %eMode==4
                                Q(t) = (esu + V0);      
                        elseif vMode==1,            %eMode==4
                                Q(t) = (esu + V(t));      
                        elseif vMode==2,        %eMode==2
                                Q(t) = (esu + 1);          
                        elseif vMode==3,        %eMode==3
                                Q(t) = (esu + lambda);     
                        elseif vMode==4,        %eMode==1
                                Q(t) = (esu + V(t-1));           
                        elseif vMode==5,        %eMode==6
                                if E2>esu 
                                        V(t)=(1-UC)*V(t-1)+UC*(E2-esu);
                                else 
                                        V(t)=V(t-1);
                                end;
                                Q(t) = (esu + V(t));           
                        elseif vMode==6,        %eMode==7
                                if E2>esu 
                                        V(t)=(1-UC)*V(t-1)+UC*(E2-esu);
                                else 
                                        V(t)=V(t-1);
                                end;
                                Q(t) = (esu + V(t-1));           
                        elseif vMode==7,        %eMode==8
                                Q(t) = esu;
                        end;
                        
                        k = AY / Q(t);          % Kalman Gain
                        a(t,:) = a(t-1,:) + k'*E;
                        
                        if aMode==0,                    %AMode=0
                                A = A - k*AY' + W;                   % Schloegl et al. 2003
                        elseif aMode==1,                    %AMode=1
                                A = (1+UC)*(A - k*AY');                   % Schloegl et al. 1997
                        elseif aMode==2,                %AMode=11
                                A = A - k*AY';
                                A = A + sum(diag(A))*dW;
                        elseif aMode==3,                %AMode=5
                                A = A - k*AY' + sum(diag(A))*dW;
                        elseif aMode==4,                %AMode=6
                                A = A - k*AY' + UC*eye(MOP);               % Schloegl 1998
                        elseif aMode==5,                %AMode=2
                                A = A - k*AY' + UC*UC*eye(MOP);
                        elseif aMode==6,                %AMode=2
                                T(t)=(1-UC)*T(t-1)+UC*(E2-Q(t))/(Y'*Y);  
                                A=A*V(t-1)/Q(t);  
                                if T(t)>0 A=A+T(t)*eye(MOP); end;          
                        elseif aMode==7,                %AMode=6
                                T(t)=(1-UC)*T(t-1)+UC*(E2-Q(t))/(Y'*Y);      
                                A=A*V(t)/Q(t);  
                                if T(t)>0 A=A+T(t)*eye(MOP); end;          
                        elseif aMode==8,                %AMode=5
                                Q_wo = (Y'*C*Y + V(t-1));                
                                C=A-k*AY';
                                T(t)=(1-UC)*T(t-1)+UC*(E2-Q_wo)/(Y'*Y);      
                                if T(t)>0 A=C+T(t)*eye(MOP); else A=C; end;          
                        elseif aMode==9,                %AMode=3
                                A = A - (1+UC)*k*AY';
                                A = A + sum(diag(A))*dW;
                        elseif aMode==10,               %AMode=7
                                A = A - (1+UC)*k*AY' + sum(diag(A))*dW;
                        elseif aMode==11,               %AMode=8
                                
                                A = A - (1+UC)*k*AY' + UC*eye(MOP);        % Schloegl 1998
                        elseif aMode==12,               %AMode=4
                                A = A - (1+UC)*k*AY' + UC*UC*eye(MOP);
                        elseif aMode==13
                                A = A - k*AY' + UC*diag(diag(A));
                        elseif aMode==14
                                A = A - k*AY' + (UC*UC)*diag(diag(A));
                        end;
                end;
        end;
end;

%a=a(end,:);
TOC = toc;
CPUTIME = cputime - CPUTIME;
%REV = (e'*e)/(y'*y);

REV = mean(e.*e)./mean(y.*y);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合色综合色综合色综合色综合| 国产精一品亚洲二区在线视频| 久久嫩草精品久久久久| 91麻豆精品国产91久久久使用方法 | 欧美精品日韩一区| 色老头久久综合| 欧美亚洲国产一卡| 在线观看日韩国产| 欧美探花视频资源| 91精品婷婷国产综合久久| 3d动漫精品啪啪1区2区免费| 日韩一级在线观看| 欧美xxxxx牲另类人与| 久久久久久久久久久99999| 日韩女优制服丝袜电影| 精品乱人伦小说| 中文字幕av一区二区三区免费看| 成人欧美一区二区三区小说| 自拍视频在线观看一区二区| 亚洲一区二区三区美女| 六月丁香婷婷久久| 国产精品18久久久久久久久久久久| 国产成人亚洲综合a∨婷婷| 成人av在线影院| 欧美综合色免费| 精品久久久久久久久久久久久久久久久| 久久影音资源网| 亚洲欧美日韩国产手机在线| 日韩av在线发布| 国产成人丝袜美腿| 欧美日韩国产综合久久| 日韩欧美一区在线| 国产精品久久久久久久岛一牛影视 | 欧美高清在线一区| 亚洲香肠在线观看| 狠狠色丁香久久婷婷综| 日本久久一区二区三区| 欧美大胆人体bbbb| 中文在线一区二区| 肉丝袜脚交视频一区二区| 久久电影网站中文字幕| 一本色道亚洲精品aⅴ| 日韩精品资源二区在线| 亚洲免费三区一区二区| 日韩精品每日更新| caoporm超碰国产精品| 欧美精品色一区二区三区| 久久精品视频免费| 免费精品视频最新在线| 色偷偷久久一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲激情六月丁香| 国产不卡视频在线观看| 欧美一级在线观看| 一个色综合网站| eeuss鲁片一区二区三区| 精品久久国产字幕高潮| 亚洲成人av一区二区三区| 白白色 亚洲乱淫| 久久久久一区二区三区四区| 污片在线观看一区二区| 色国产综合视频| 国产欧美日韩精品a在线观看| 《视频一区视频二区| 国产精品夜夜嗨| 日韩精品电影一区亚洲| 91亚洲永久精品| 久久综合久色欧美综合狠狠| 亚洲国产欧美一区二区三区丁香婷| 国产成人免费视频网站 | 国产亲近乱来精品视频| 精品一区二区国语对白| 制服丝袜av成人在线看| 午夜欧美在线一二页| 在线亚洲人成电影网站色www| 国产精品家庭影院| 91美女片黄在线观看91美女| 中文字幕中文字幕在线一区| 99精品国产99久久久久久白柏 | 色综合中文字幕| 自拍偷拍国产精品| 欧美主播一区二区三区| 一二三区精品福利视频| 欧美日韩精品一区二区三区 | 久久国产三级精品| 久久青草欧美一区二区三区| 成人精品鲁一区一区二区| 亚洲欧美一区二区久久| 在线免费不卡视频| 日韩精品免费视频人成| 日韩精品在线网站| 国产成人av福利| 中文字幕欧美激情| 色婷婷精品大视频在线蜜桃视频| 亚洲一区电影777| 51精品国自产在线| 国产乱码精品一区二区三 | 欧美日本国产视频| 日本伊人精品一区二区三区观看方式| 日韩欧美中文字幕一区| 国产一区二区三区在线观看精品 | 精品国产一区a| 国产成人精品影视| 一区二区在线电影| 欧美一级欧美一级在线播放| 国产在线播放一区三区四| 国产精品久久网站| 欧美男生操女生| 国产aⅴ综合色| 亚洲一区二区视频在线| 26uuu另类欧美| 在线免费观看日韩欧美| 国产在线精品一区二区三区不卡 | 欧美人狂配大交3d怪物一区| 狠狠网亚洲精品| 亚洲综合男人的天堂| 亚洲成人久久影院| 日本一区二区三区久久久久久久久不| 99在线精品观看| 久久精品国产网站| 一区二区日韩av| 久久久精品黄色| 欧美高清激情brazzers| 99久久婷婷国产综合精品电影| 秋霞影院一区二区| 亚洲综合在线视频| 久久久综合激的五月天| 99精品桃花视频在线观看| 毛片av一区二区三区| 一区二区三区在线播| 国产欧美日韩综合精品一区二区 | 久久精品99久久久| 一区二区三区色| 国产精品美女久久久久av爽李琼| 日韩欧美视频一区| 91麻豆精品国产综合久久久久久| 99久久精品一区| 成人免费视频视频| 国产一区二区三区电影在线观看| 亚洲国产美国国产综合一区二区| 亚洲欧美另类久久久精品| 欧美激情一区二区三区不卡| 久久久91精品国产一区二区三区| 日韩三级av在线播放| 制服丝袜日韩国产| 欧美日韩一级二级| 欧美日韩高清一区二区不卡| 欧美午夜理伦三级在线观看| 91在线码无精品| 不卡视频一二三四| 94色蜜桃网一区二区三区| 99麻豆久久久国产精品免费 | 青青草视频一区| 亚洲午夜久久久久中文字幕久| 一区二区三区四区av| 亚洲一级在线观看| 一级特黄大欧美久久久| 午夜精品福利视频网站| 日韩av一区二区三区| 免费国产亚洲视频| 国产精品影视网| 成人18精品视频| 91蜜桃视频在线| 欧美性受极品xxxx喷水| 欧美日韩视频在线一区二区| 欧美日韩国产天堂| 日韩久久久精品| 亚洲国产经典视频| 亚洲色图清纯唯美| 亚洲另类春色国产| 日本特黄久久久高潮| 久久不见久久见免费视频1| 国产精品2024| 91玉足脚交白嫩脚丫在线播放| 91同城在线观看| 日韩一区和二区| 久久影院午夜论| 一区二区三区在线免费播放| 日韩国产欧美一区二区三区| 精品一区二区免费视频| 成人国产精品免费| 欧美揉bbbbb揉bbbbb| 久久婷婷色综合| 亚洲品质自拍视频| 捆绑调教美女网站视频一区| 成人毛片在线观看| 8v天堂国产在线一区二区| 中文字幕精品一区二区精品绿巨人| 亚洲特级片在线| 狠狠色2019综合网| 在线观看国产一区二区| 亚洲精品一区二区三区四区高清 | 99免费精品在线| 欧美一卡2卡3卡4卡| 日韩理论在线观看| 久久99精品久久久久久国产越南| 91蝌蚪porny| 久久久久高清精品| 日韩电影在线一区二区三区| 91偷拍与自偷拍精品|