changeset 994:fbb59503d13c octave-forge

initial values can be defined now as extended covariance matrix
author schloegl
date Fri, 11 Jul 2003 23:20:40 +0000
parents 9e1a100ecd0f
children c0d194432798
files extra/tsa/aar.m
diffstat 1 files changed, 14 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/extra/tsa/aar.m	Mon Jul 07 07:31:52 2003 +0000
+++ b/extra/tsa/aar.m	Fri Jul 11 23:20:40 2003 +0000
@@ -92,13 +92,21 @@
 
 
 if nargin<4 UC=0; else UC= arg4; end;
-if nargin<5 
-        a0=zeros(1,MOP); 
-else 
-        a0=arg5;  
-        %if any(size(a0)~=[1,MOP]),
+
+a0=zeros(1,MOP); 
+A0=eye(MOP);
+if nargin>4, 
+	if all(size(a0)==([1,1]*(MOP+1))); 	% extended covariance matrix of AAR parameters 
+		a0 = arg5(1,2:size(a0,2));
+		A0 = arg5(2:size(a0,1),2:size(a0,2)) - a0'*a0;
+	else
+		a0 = arg5;  
+		if nargin>5 
+			A0 = arg6;  
+		end;
+	end;
 end;
-if nargin<6 A0=eye(MOP); else A0= arg6;  end;
+
 if nargin<7 TH=3; else TH = arg7;  end;
 %       TH=TH*var(y);
 %        TH=TH*mean(detrend(y,0).^2);