root/applications/robust/main.cpp @ 1268

Revision 1268, 1.6 kB (checked in by sindj, 13 years ago)

Dodelani vypoctu pri degenerovanych podminkach. Zda se, ze docela funguje, ale neni zohlednena pocatecni divergence integralu aposteriorna pres parametry. Zbyva odladit. JS

Line 
1
2/*!
3\file
4\brief Robust
5\author Vasek Smidl
6
7 */
8
9#include "robustlib.h"
10#include <vector>
11using namespace itpp;
12
13using namespace bdm;
14
15const int emlig_size = 3;
16
17int main ( int argc, char* argv[] ) {
18       
19
20        emlig* emlig1 = new emlig(emlig_size);
21       
22        /*
23        emlig1->set_correction_factors(4);
24
25        for(int j = 0;j<emlig1->correction_factors.size();j++)
26        {
27                for(set<my_ivec>::iterator vec_ref = emlig1->correction_factors[j].begin();vec_ref!=emlig1->correction_factors[j].end();vec_ref++)
28                {
29                        cout << j << "    ";
30                       
31                        for(int i=0;i<(*vec_ref).size();i++)
32                        {
33                                cout << (*vec_ref)[i];
34                        }
35
36                        cout << endl;
37                }
38        }*/
39       
40
41        //emlig1->step_me(0);
42
43        for(int i = 0;i<500;i++)
44        {
45                cout << "Step:" << i << endl;
46
47                double condition[emlig_size+1];         
48
49                for(int k = 0;k<=emlig_size;k++)
50                {
51                        condition[k] = rand()/1000.0;           
52                }
53                       
54
55                vec* condition_vec = new vec(condition,emlig_size+1);
56                emlig1->add_condition(*condition_vec);
57       
58
59                emlig1->step_me(i);
60               
61                vector<int> sizevector;
62                for(int s = 0;s<=emlig1->number_of_parameters;s++)
63                {
64                        sizevector.push_back(emlig1->statistic_rowsize(s));
65                }
66        }
67
68
69       
70        /*
71        emlig1->step_me(1);
72
73        vec condition = "2.0 0.0 1.0"; 
74
75        emlig1->add_condition(condition);
76
77        vector<int> sizevector;
78        for(int s = 0;s<=emlig1->number_of_parameters;s++)
79        {
80                sizevector.push_back(emlig1->statistic_rowsize(s));
81        }
82
83        emlig1->step_me(2);
84
85        condition = "2.0 1.0 0.0";
86
87        emlig1->add_condition(condition);
88
89        sizevector.clear();
90        for(int s = 0;s<=emlig1->number_of_parameters;s++)
91        {
92                sizevector.push_back(emlig1->statistic_rowsize(s));
93        }
94        */
95
96        return 0;
97}
Note: See TracBrowser for help on using the browser.