Show
Ignore:
Timestamp:
05/23/10 11:40:14 (14 years ago)
Author:
smidl
Message:

New MPF

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/bdmtoolbox/sandbox/mpf_arx_3.m

    r811 r971  
     1clear all; 
    12x = RV('x',2); 
    23y = RV('y',2); 
     
    67g.dimc = 2; 
    78g.function = 'test_function'; 
     9 
     10g.class = 'linfn'; 
     11g.A     = eye(2); 
     12g.B     = [1;0]; 
    813 
    914h.class = 'linfn'; 
     
    3338%%%%% Estimator 
    3439A.class = 'ARX'; 
    35 A.rv = y; 
     40A.yrv = RV('vw',4); 
    3641A.rgr = RV({}); 
    37 A.rv_param = RV('R',4); 
    38 A.dimx=2; 
     42A.dimx=4; 
    3943A.constant = 0; 
    4044A.frg=0.99; 
    4145 
    42 A2=A; 
    43 A2.rv_param = RV('Q',4); 
    44 A2.rv=x; 
     46M.class = 'NoiseParticle'; 
     47M.g = g; 
     48M.h = h; 
     49M.rvx = x; 
     50M.rvxc = RVtimes(x,-1); 
     51M.rvyc = x; 
     52M.bm = A; 
    4553 
    46 E.class = 'MPF_ARXg'; 
    47 E.g = g; 
    48 E.h = h; 
    49 E.rvc = x; 
    50 E.arxo = A; 
    51 E.arxp = A2; 
    52 E.prior.class = 'enorm<ldmat>'; 
    53 E.prior.mu = [0.2;0.3]; 
    54 E.prior.R = 0.1*eye(2); 
    55 E.n = 100; 
    56 E.res_threshold = 1.0; 
     54PF.class='PF'; 
     55PF.particle = M; 
     56PF.n = 100; 
     57PF.res_threshold = 1.0; 
     58PF.prior.class = 'enorm<ldmat>'; 
     59PF.prior.mu = [0.2;0.3]; 
     60PF.prior.R = 0.1*eye(2); 
    5761 
    5862 
    5963exper.ndat = 2000; 
    60 M = estimator(DS,{E},exper); 
     64O = estimator(DS,{PF},exper); 
    6165%%%%%% ARX estimator conditioned on frg 
    6266