Show
Ignore:
Timestamp:
04/14/11 19:24:43 (13 years ago)
Author:
sindj
Message:

Dodelan sampling sigma, zbyva doladit sampling alpha.JS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/robust/robustlib.cpp

    r1325 r1331  
    9797 
    9898                        emlig* current_emlig; 
    99                         simplex->gamma_parameters.clear(); 
    100                         simplex->gamma_sum = 0; 
     99                        simplex->clear_gammas(); 
    101100 
    102101                        if(this->my_emlig!=NULL) 
     
    257256 
    258257                                double bracket = fact(as1_order-1)/pow(a_0-(*as_ref).first,sigma_order+1); 
    259                                  
    260                                 simplex->gamma_sum += bracket*multiplier; 
    261                                  
    262                                 multimap<double,double> map; 
    263                                 simplex->gamma_parameters.push_back(map); 
    264                                 simplex->gamma_parameters[0].insert(pair<double,double>(bracket*multiplier,a_0-(*as_ref).first)); 
     258                                                                 
     259                                simplex->insert_gamma(0,bracket*multiplier,a_0-(*as_ref).first);                                                                 
    265260 
    266261                                bracket *= fact(sigma_order); 
     
    287282                                        } 
    288283 
    289                                         simplex->gamma_sum += local_bracket*multiplier; 
    290                                          
    291                                         if(simplex->gamma_parameters.size()<=k+1) 
    292                                         { 
    293                                                 multimap<double,double> loc_map; 
    294                                                 simplex->gamma_parameters.push_back(loc_map); 
    295                                         } 
    296  
    297                                         simplex->gamma_parameters[k+1].insert(pair<double,double>(local_bracket*multiplier,a_0-(*as_ref).first)); 
    298  
     284                                        simplex->insert_gamma(k+1,local_bracket*multiplier,a_0-(*as_ref).first); 
     285                                         
    299286                                        bracket += local_bracket*fact(sigma_order-k); 
    300287                                }                                
     
    306293                        double correction_term_base = correction_term/pow(a_0,sigma_order+1); 
    307294 
    308                         simplex->gamma_sum += correction_term_base; 
    309                         simplex->gamma_parameters[0].insert(pair<double,double>(correction_term_base,a_0)); 
     295                        simplex->insert_gamma(0,correction_term_base,a_0);                       
    310296 
    311297                        correction_term = fact(sigma_order)*correction_term_base;