Show
Ignore:
Timestamp:
05/11/11 18:48:05 (13 years ago)
Author:
sindj
Message:

Nova verze main s predikcemi i lognorm faktory. Pristup na DDE data. JS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/robust/robustlib.h

    r1366 r1367  
    11121112        void step_me(int marker) 
    11131113        { 
    1114                  
     1114                set<int> orders; 
     1115 
    11151116                for(int i = 0;i<statistic.size();i++) 
    11161117                { 
     
    11251126                                if(i==statistic.size()-1) 
    11261127                                { 
     1128                                        orders.insert(((toprow*)horiz_ref)->condition_order); 
     1129                                         
     1130                                        /* 
    11271131                                        cout << ((toprow*)horiz_ref)->condition_sum << "   " << ((toprow*)horiz_ref)->probability << endl; 
    11281132                                        cout << "Condition: " << ((toprow*)horiz_ref)->condition_sum << endl; 
    1129                                         cout << "Order:" << ((toprow*)horiz_ref)->condition_order << endl; 
     1133                                        cout << "Order:" << ((toprow*)horiz_ref)->condition_order << endl;*/ 
    11301134                                } 
    11311135                                 
     
    11421146                                } 
    11431147 
     1148                                /* 
    11441149                                for(set<simplex*>::iterator sim_ref = (*horiz_ref).triangulation.begin();sim_ref!=(*horiz_ref).triangulation.end();sim_ref++) 
    11451150                                { 
     
    11491154                                        } 
    11501155                                } 
     1156                                */ 
    11511157                                 
    11521158                                /* 
     
    14371443 
    14381444                        for(vector<list<polyhedron*>>::iterator vert_ref = for_merging.begin();vert_ref<for_merging.end();vert_ref++) 
    1439                         { 
    1440                                 for(list<polyhedron*>::reverse_iterator merge_ref = vert_ref->rbegin();merge_ref!=vert_ref->rend();merge_ref++) 
     1445                        {                                
     1446                                for(list<polyhedron*>::iterator merge_ref = (*vert_ref).begin();merge_ref!=(*vert_ref).end();merge_ref++) 
    14411447                                { 
    14421448                                        if((*merge_ref)->get_multiplicity()>1) 
     
    16491655                                                }                                
    16501656 
    1651                                                 statistic.delete_polyhedron(k-1,*merge_ref); 
    1652  
    1653                                                  
     1657                                                statistic.delete_polyhedron(k-1,*merge_ref);                                             
     1658 
     1659                                                for_splitting[k-1].remove(*merge_ref); 
     1660                                                //for_merging[k].remove(*loc_merge_ref); 
    16541661 
    16551662                                                if(k==1) 
    16561663                                                {                                                        
    1657                                                         vertices_to_be_reduced.insert((vertex*)(*merge_ref)); 
    1658                                                         for_splitting[k-1].remove(*merge_ref); 
     1664                                                        vertices_to_be_reduced.insert((vertex*)(*merge_ref));                                                    
    16591665                                                } 
     1666                                                /* 
    16601667                                                else 
    1661                                                 { 
    1662                                                         delete (*merge_ref); 
    1663                                                         for_splitting[k-1].remove(*merge_ref); 
     1668                                                {                                                        
     1669                                                        delete (*loc_merge_ref); 
    16641670                                                } 
     1671                                                */                                               
    16651672                                        } 
    16661673                                }                        
     
    18811888 
    18821889                log_nc = log(normalization_factor) + logfact(condition_order-number_of_parameters-2)-(condition_order-number_of_parameters-2)*log(2.0); 
     1890 
     1891                if(condition_order == 20) 
     1892                                                        step_me(88); 
     1893 
     1894                //cout << "Factorial factor: " << condition_order-number_of_parameters-2 << endl; 
    18831895 
    18841896                /* 
     
    20462058                                for(multimap<double,double>::iterator pg_ref = (*v_ref).begin();pg_ref!=(*v_ref).end();pg_ref++) 
    20472059                                { 
    2048                                         pg_sum += exp((sampled_simplex->min_beta-(*pg_ref).second)/sigma)*pow((*pg_ref).second/sigma,(int)conditions.size()-number_of_parameters-1)*(*pg_ref).second/fact(conditions.size()-number_of_parameters-1)*(*pg_ref).first; 
     2060                                        pg_sum += exp((sampled_simplex->min_beta-(*pg_ref).second)/sigma)*pow((*pg_ref).second/sigma,(int)conditions.size())*(*pg_ref).second/fact(conditions.size())*(*pg_ref).first; 
    20492061                                }                                        
    20502062                        } 
     
    20552067                                for(multimap<double,double>::iterator ng_ref = (*v_ref).begin();ng_ref!=(*v_ref).end();ng_ref++) 
    20562068                                { 
    2057                                         ng_sum += exp((sampled_simplex->min_beta-(*ng_ref).second)/sigma)*pow((*ng_ref).second/sigma,(int)conditions.size()-number_of_parameters-1)*(*ng_ref).second/fact(conditions.size()-number_of_parameters-1)*(*ng_ref).first; 
     2069                                        ng_sum += exp((sampled_simplex->min_beta-(*ng_ref).second)/sigma)*pow((*ng_ref).second/sigma,(int)conditions.size())*(*ng_ref).second/fact(conditions.size())*(*ng_ref).first; 
    20582070                                }                                        
    20592071                        } 
     
    27882800                this->has_constant = has_constant; 
    27892801                 
    2790                 posterior = new emlig(number_of_parameters,0.01); 
     2802                posterior = new emlig(number_of_parameters,0.001); 
    27912803 
    27922804                this->window_size = window_size;