Show
Ignore:
Timestamp:
08/18/11 16:02:53 (13 years ago)
Author:
sindj
Message:

Program update, kontrola vypoctu provedena, integruje spravne v nedegenerovanem pripade. JS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/robust/robustlib.h

    r1379 r1383  
    10771077                this->number_of_parameters = number_of_parameters; 
    10781078 
    1079                 condition_order = number_of_parameters+3; 
     1079                condition_order = number_of_parameters+2; 
    10801080                                                 
    10811081                create_statistic(number_of_parameters, soft_prior_parameter); 
     
    20562056                                                //sigma = 1/(*gamma)(); 
    20572057                                                                         
    2058                                                 GamRNG.setup(conditions.size()-number_of_parameters,(*g_ref).second); 
     2058                                                GamRNG.setup(conditions.size()-number_of_parameters+3,(*g_ref).second); 
    20592059                                                                                                                                         
    20602060                                                sigma = 1/GamRNG(); 
     
    24632463 
    24642464                        double exponent = extended_coords*condition_and_simplex.first; 
    2465                         double sample_prob = 1/condition_and_simplex.second->probability/pow(probability_and_sigma.second,(int)conditions.size()-number_of_parameters)*exp((-1)/probability_and_sigma.second*exponent); 
     2465                        double sample_prob = 1/condition_and_simplex.second->probability/pow(probability_and_sigma.second,(int)conditions.size()-number_of_parameters+3)*exp((-1)/probability_and_sigma.second*exponent); 
    24662466                        sample_prob *= probability_and_sigma.first; 
    24672467 
     
    28202820                this->has_constant = has_constant; 
    28212821                 
    2822                 posterior = new emlig(number_of_parameters,0.1); 
     2822                posterior = new emlig(number_of_parameters,0.141); 
    28232823 
    28242824                this->window_size = window_size;                 
     
    28452845                //posterior->step_me(0); 
    28462846                 
     2847                cout << "Current condition:" << yt << endl; 
     2848 
    28472849                /// \TODO tohle je spatne, tady musi byt jiny vypocet poctu podminek, kdyby nejaka byla multiplicitni, tak tohle bude spatne 
    28482850                if(conditions.size()>window_size && window_size!=0) 
    2849                 {                        
     2851                { 
    28502852                        posterior->add_and_remove_condition(yt,conditions.front()); 
    28512853                        conditions.pop_front();