Changeset 1383 for applications/robust/robustlib.h
- Timestamp:
- 08/18/11 16:02:53 (13 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/robust/robustlib.h
r1379 r1383 1077 1077 this->number_of_parameters = number_of_parameters; 1078 1078 1079 condition_order = number_of_parameters+ 3;1079 condition_order = number_of_parameters+2; 1080 1080 1081 1081 create_statistic(number_of_parameters, soft_prior_parameter); … … 2056 2056 //sigma = 1/(*gamma)(); 2057 2057 2058 GamRNG.setup(conditions.size()-number_of_parameters ,(*g_ref).second);2058 GamRNG.setup(conditions.size()-number_of_parameters+3,(*g_ref).second); 2059 2059 2060 2060 sigma = 1/GamRNG(); … … 2463 2463 2464 2464 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); 2466 2466 sample_prob *= probability_and_sigma.first; 2467 2467 … … 2820 2820 this->has_constant = has_constant; 2821 2821 2822 posterior = new emlig(number_of_parameters,0.1 );2822 posterior = new emlig(number_of_parameters,0.141); 2823 2823 2824 2824 this->window_size = window_size; … … 2845 2845 //posterior->step_me(0); 2846 2846 2847 cout << "Current condition:" << yt << endl; 2848 2847 2849 /// \TODO tohle je spatne, tady musi byt jiny vypocet poctu podminek, kdyby nejaka byla multiplicitni, tak tohle bude spatne 2848 2850 if(conditions.size()>window_size && window_size!=0) 2849 { 2851 { 2850 2852 posterior->add_and_remove_condition(yt,conditions.front()); 2851 2853 conditions.pop_front();