Changeset 1367 for applications/robust/robustlib.h
- Timestamp:
- 05/11/11 18:48:05 (13 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/robust/robustlib.h
r1366 r1367 1112 1112 void step_me(int marker) 1113 1113 { 1114 1114 set<int> orders; 1115 1115 1116 for(int i = 0;i<statistic.size();i++) 1116 1117 { … … 1125 1126 if(i==statistic.size()-1) 1126 1127 { 1128 orders.insert(((toprow*)horiz_ref)->condition_order); 1129 1130 /* 1127 1131 cout << ((toprow*)horiz_ref)->condition_sum << " " << ((toprow*)horiz_ref)->probability << endl; 1128 1132 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;*/ 1130 1134 } 1131 1135 … … 1142 1146 } 1143 1147 1148 /* 1144 1149 for(set<simplex*>::iterator sim_ref = (*horiz_ref).triangulation.begin();sim_ref!=(*horiz_ref).triangulation.end();sim_ref++) 1145 1150 { … … 1149 1154 } 1150 1155 } 1156 */ 1151 1157 1152 1158 /* … … 1437 1443 1438 1444 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++) 1441 1447 { 1442 1448 if((*merge_ref)->get_multiplicity()>1) … … 1649 1655 } 1650 1656 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); 1654 1661 1655 1662 if(k==1) 1656 1663 { 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)); 1659 1665 } 1666 /* 1660 1667 else 1661 { 1662 delete (*merge_ref); 1663 for_splitting[k-1].remove(*merge_ref); 1668 { 1669 delete (*loc_merge_ref); 1664 1670 } 1671 */ 1665 1672 } 1666 1673 } … … 1881 1888 1882 1889 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; 1883 1895 1884 1896 /* … … 2046 2058 for(multimap<double,double>::iterator pg_ref = (*v_ref).begin();pg_ref!=(*v_ref).end();pg_ref++) 2047 2059 { 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; 2049 2061 } 2050 2062 } … … 2055 2067 for(multimap<double,double>::iterator ng_ref = (*v_ref).begin();ng_ref!=(*v_ref).end();ng_ref++) 2056 2068 { 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; 2058 2070 } 2059 2071 } … … 2788 2800 this->has_constant = has_constant; 2789 2801 2790 posterior = new emlig(number_of_parameters,0.0 1);2802 posterior = new emlig(number_of_parameters,0.001); 2791 2803 2792 2804 this->window_size = window_size;