Changeset 760 for library/bdm/stat/exp_family.h
- Timestamp:
- 01/05/10 22:19:49 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/stat/exp_family.h
r750 r760 1422 1422 }; 1423 1423 virtual void validate (){ 1424 bdm_assert ( n > 0, "Empty samples" ); 1425 epdf::validate ( samples ( 0 ).length() ); 1424 bdm_assert (samples.length()==w.length(),"samples and weigths are of different lengths"); 1425 n = w.length(); 1426 if (n>0) 1427 epdf::validate ( samples ( 0 ).length() ); 1426 1428 } 1427 1429 //! Potentially dangerous, use with care. … … 1483 1485 //! For this class, qbounds are minimum and maximum value of the population! 1484 1486 void qbounds ( vec &lb, vec &ub, double perc = 0.95 ) const; 1485 }; 1487 1488 void to_setting ( Setting &set ) const { 1489 epdf::to_setting( set ); 1490 UI::save ( samples, set, "samples" ); 1491 UI::save ( w, set, "w" ); 1492 } 1493 1494 void from_setting ( const Setting &set ) { 1495 epdf::from_setting( set ); 1496 1497 UI::get( samples, set, "samples", UI::compulsory ); 1498 UI::get ( w, set, "w", UI::compulsory ); 1499 validate(); 1500 } 1501 1502 }; 1503 UIREGISTER(eEmp); 1486 1504 1487 1505