Revision 607, 0.9 kB
(checked in by smidl, 15 years ago)
|
test for ticket 12 is now part of testsuite - see tests/arx_straux_test.cpp
|
Line | |
---|
1 | #include "estim/arx.h" |
---|
2 | #include "mat_checks.h" |
---|
3 | |
---|
4 | using namespace bdm; |
---|
5 | |
---|
6 | TEST(test_arx_straux){ |
---|
7 | mat A="[ 0.8147 0.9134 0.2785;" |
---|
8 | "0.9058 0.6324 0.5469;" |
---|
9 | "0.1270 0.0975 0.9575]"; |
---|
10 | |
---|
11 | mat B="[0.9649 0.9572 0.1419;" |
---|
12 | "0.1576 0.4854 0.4218;" |
---|
13 | "0.9706 0.8003 0.9157]"; |
---|
14 | //when updateing matrices do not forget to update CHECK_EQUAL below!!! |
---|
15 | |
---|
16 | ldmat Ld0(A); |
---|
17 | ldmat Ld1(A+B); |
---|
18 | |
---|
19 | ivec belief = vec_1(2); // default belief |
---|
20 | int nbest = 3; // nbest: how many regressors are returned |
---|
21 | int nrep = 5; // nrep: number of random repetions of structure estimation |
---|
22 | double lambda = 0.9; |
---|
23 | int k=2; |
---|
24 | |
---|
25 | //[strout, rgrsout, statistics] = |
---|
26 | // straux1(L, d, nu, L0, d0, nu0, belief, nbest, max_nrep, lambda, |
---|
27 | // order_k); |
---|
28 | ivec o2; |
---|
29 | ivec o1 = straux1(Ld1,20, Ld0, 10, belief, nbest, nrep, lambda, k, o2); |
---|
30 | |
---|
31 | |
---|
32 | CHECK_EQUAL(ivec("2 3"), o1); |
---|
33 | |
---|
34 | } |
---|