root/applications/dual/experiment/itermc.m @ 650

Revision 650, 0.7 kB (checked in by smidl, 15 years ago)

example of control for a trivial ARX model

Line 
1% configuracni struktura se bude jmenovat "c"
2c.b =1;
3c.sigma = 0.1;
4c.ndat = 50;
5
6yr = 1;
7
8% nejlepsi mozny regulator - zna b
9C1.class='exact_ctrl';
10C1.yr   = yr;
11C1.b    = c.b;
12
13% CE regulator - b se odhaduje
14C2.class='ce_ctrl';
15C2.yr   = yr;
16C2.b0   = -0.;
17C2.P0   = 1;
18
19c.controller = C1;
20M1=iterativemc(c);
21
22loss_exact = sum((M1.y-yr*ones(size(M1.y))).^2)
23loss_theory = c.ndat*c.sigma^2
24
25c.controller = C2;
26M2=iterativemc(c);
27
28loss_ce = sum((M2.y-yr*ones(size(M2.y))).^2)
29
30% monte carlo study
31n=100;
32losses=zeros(10,1);
33c.controller = C1;
34seeds=32000*rand(1,n);
35for i=1:n
36    c.seed = seeds(i);
37    Mmc=iterativemc(c);
38    losses(i) = sum((Mmc.y-yr*ones(size(Mmc.y))).^2);
39end
40[min(losses) mean(losses) max(losses)]
41   
Note: See TracBrowser for help on using the browser.