Show
Ignore:
Timestamp:
02/21/11 09:22:08 (13 years ago)
Author:
sindj
Message:

Prvni pokusy s robustnim AR modelem. JS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/robust/main.cpp

    r1281 r1282  
    99#include "robustlib.h" 
    1010#include <vector> 
     11#include <iostream> 
     12#include <fstream> 
     13 
    1114using namespace itpp; 
    12  
    1315//using namespace bdm; 
    1416 
     
    1820int main ( int argc, char* argv[] ) { 
    1921         
    20  
    21         emlig* emlig1 = new emlig(emlig_size); 
     22         
     23         
     24         
     25        vector<vector<vector<string>>> string_lists; 
     26        string_lists.push_back(vector<vector<string>>()); 
     27        string_lists.push_back(vector<vector<string>>()); 
     28        string_lists.push_back(vector<vector<string>>()); 
     29 
     30        char* file_strings[3] = {"c:\\ar_normal.txt", "c:\\ar_student.txt", "c:\\ar_cauchy.txt"}; 
     31         
     32 
     33        for(int i = 0;i<3;i++) 
     34        {        
     35                ifstream myfile(file_strings[i]); 
     36                if (myfile.is_open()) 
     37                { 
     38                        while ( myfile.good() ) 
     39                        { 
     40                                string line; 
     41                                getline(myfile,line); 
     42                                 
     43                                vector<string> parsed_line; 
     44                                while(line.find(',') != string::npos) 
     45                                { 
     46                                        int loc = line.find(','); 
     47                                        parsed_line.push_back(line.substr(0,loc)); 
     48                                        line.erase(0,loc+1);                                     
     49                                }                                
     50 
     51                                string_lists[i].push_back(parsed_line); 
     52                        } 
     53                        myfile.close(); 
     54                } 
     55        } 
     56 
     57        for(int j = 0;j<string_lists.size();j++) 
     58        {  
     59                 
     60                for(int i = 0;i<string_lists[j].size();i++) 
     61                { 
     62                        vector<vec> conditions; 
     63                        emlig* emliga = new emlig(2); 
     64                        for(int k = 1;k<string_lists[j][i].size();k++) 
     65                        { 
     66                                vec condition; 
     67                                //condition.ins(0,1);                            
     68                                condition.ins(0,string_lists[j][i][k]);                          
     69                                conditions.push_back(condition); 
     70 
     71                                //cout << "orig:" << condition << endl; 
     72 
     73                                if(conditions.size()>1) 
     74                                {                
     75                                        conditions[k-2].ins(0,string_lists[j][i][k]); 
     76                                         
     77                                } 
     78 
     79                                if(conditions.size()>2) 
     80                                { 
     81                                        conditions[k-3].ins(0,string_lists[j][i][k]); 
     82 
     83                                        //cout << "modi:" << conditions[k-3] << endl; 
     84 
     85                                        emliga->add_condition(conditions[k-3]); 
     86 
     87                                        /* 
     88                                        if(k>5) 
     89                                        { 
     90                                                cout << "MaxLik coords:" << emliga->minimal_vertex->get_coordinates() << endl; 
     91                                        } 
     92                                        */ 
     93                                } 
     94                        } 
     95 
     96                        //emliga->step_me(0); 
     97                        cout << "MaxLik coords:" << emliga->minimal_vertex->get_coordinates() << endl; 
     98                        cout << "Step: " << i << endl; 
     99                } 
     100 
     101                cout << "One experiment finished." << endl; 
     102        } 
     103 
     104         
     105 
     106        //emlig* emlig1 = new emlig(emlig_size); 
    22107         
    23108        /* 
     
    39124        }*/ 
    40125         
    41         vec condition1 = "1.0 1.0 1.0"; 
     126    /* 
     127        vec condition1 = "1.0 1.0 1.01"; 
    42128        emlig1->add_condition(condition1); 
    43129 
     
    45131        emlig1->add_condition(condition2); 
    46132 
    47         vec condition3 = "0.5 -1.1 1.0"; 
     133        vec condition3 = "0.5 -1.01 1.0"; 
    48134        emlig1->add_condition(condition3); 
    49135 
     
    51137        emlig1->add_condition(condition4); 
    52138 
    53         vec condition5 = "-0.3 1.7 1.5"; 
    54         emlig1->add_condition(condition5); 
    55  
     139        cout << emlig1->minimal_vertex->get_coordinates(); 
     140 
     141        //vec condition5 = "-0.3 1.7 1.5"; 
     142        //emlig1->add_condition(condition5); 
     143 
     144        // DA SE POUZIT PRO VYPIS DO SOUBORU 
    56145        // emlig1->step_me(0); 
    57146 
     
    61150 
    62151         
    63  
    64152        /* 
    65         for(int i = 0;i<500;i++) 
    66         { 
    67                 cout << endl << "Step:" << i << endl; 
    68                  
    69                  
     153         
     154        for(int i = 0;i<100;i++) 
     155        { 
     156                cout << endl << "Step:" << i << endl;            
    70157 
    71158                double condition[emlig_size+1];          
     
    139226} 
    140227 
     228 
     229