Changeset 766 for library/bdm/stat/exp_family.h
- Timestamp:
- 01/11/10 22:55:57 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/stat/exp_family.h
r763 r766 44 44 45 45 //!Evaluate normalized log-probability 46 virtual double evallog_nn ( const vec &val ) const { 47 bdm_error ( "Not implemented" ); 48 return 0.0; 49 } 46 virtual double evallog_nn ( const vec &val ) const NOT_IMPLEMENTED(0); 50 47 51 48 //!Evaluate normalized log-probability … … 73 70 74 71 //!Power of the density, used e.g. to flatten the density 75 virtual void pow ( double p ) { 76 bdm_error ( "Not implemented" ); 77 } 72 virtual void pow ( double p ) NOT_IMPLEMENTED_VOID; 78 73 }; 79 74 … … 92 87 BMEF ( const BMEF &B ) : BM ( B ), frg ( B.frg ), last_lognc ( B.last_lognc ) {} 93 88 //!get statistics from another model 94 virtual void set_statistics ( const BMEF* BM0 ) { 95 bdm_error ( "Not implemented" ); 96 } 89 virtual void set_statistics ( const BMEF* BM0 ) NOT_IMPLEMENTED_VOID; 97 90 98 91 //! Weighted update of sufficient statistics (Bayes rule) … … 102 95 103 96 //!Flatten the posterior according to the given BMEF (of the same type!) 104 virtual void flatten ( const BMEF * B ) { 105 bdm_error ( "Not implemented" ); 106 } 107 108 BMEF* _copy_ () const { 109 bdm_error ( "function _copy_ not implemented for this BM" ); 110 return NULL; 111 } 97 virtual void flatten ( const BMEF * B ) NOT_IMPLEMENTED_VOID; 98 99 double logpred ( const vec &yt ) const NOT_IMPLEMENTED(0); 100 101 virtual epdf* epredictor() const NOT_IMPLEMENTED(NULL); 102 103 virtual pdf* predictor() const NOT_IMPLEMENTED(NULL); 112 104 113 105 void to_setting ( Setting &set ) const 114 106 { 115 107 BM::to_setting( set ); 116 // TODO DOPLNIT? CHYBI FROM_SETTING PRO INSPIRACI108 // TODO DOPLNIT? ALE MOMENTALNE CHYBI FROM_SETTING PRO INSPIRACI 117 109 } 118 110 }; … … 1112 1104 //! Constructor 1113 1105 migamma_ref () : migamma (), refl () {}; 1106 1114 1107 //! Set value of \c k 1115 1108 void set_parameters ( double k0 , vec ref0, double l0 ) { … … 1266 1259 return X*Y._Ch();// return upper triangular part of the decomposition 1267 1260 } 1261 1268 1262 vec sample () const { 1269 1263 return vec ( sample_mat()._data(), p*p ); 1270 1264 } 1265 1266 virtual vec mean() const NOT_IMPLEMENTED(0); 1267 1268 //! return expected variance (not covariance!) 1269 virtual vec variance() const NOT_IMPLEMENTED(0); 1270 1271 virtual double evallog ( const vec &val ) const NOT_IMPLEMENTED(0); 1272 1271 1273 //! fast access function y0 will be copied into Y.Ch. 1272 1274 void setY ( const mat &Ch0 ) { 1273 1275 copy_vector ( dim, Ch0._data(), Y._Ch()._data() ); 1274 1276 } 1277 1275 1278 //! fast access function y0 will be copied into Y.Ch. 1276 1279 void _setY ( const vec &ch0 ) { 1277 1280 copy_vector ( dim, ch0._data(), Y._Ch()._data() ); 1278 1281 } 1282 1279 1283 //! access function 1280 1284 const chmat& getY() const { … … 1321 1325 W.setY ( iCh ); 1322 1326 } 1327 1323 1328 virtual double evallog ( const vec &val ) const { 1324 1329 chmat X ( p ); … … 1345 1350 }; 1346 1351 1352 virtual vec mean() const NOT_IMPLEMENTED(0); 1353 1354 //! return expected variance (not covariance!) 1355 virtual vec variance() const NOT_IMPLEMENTED(0); 1347 1356 }; 1348 1357 … … 1464 1473 1465 1474 //! inherited operation : NOT implemented 1466 vec sample() const { 1467 bdm_error ( "Not implemented" ); 1468 return vec(); 1469 } 1475 vec sample() const NOT_IMPLEMENTED(0); 1470 1476 1471 1477 //! inherited operation : NOT implemented 1472 double evallog ( const vec &val ) const { 1473 bdm_error ( "Not implemented" ); 1474 return 0.0; 1475 } 1478 double evallog ( const vec &val ) const NOT_IMPLEMENTED(0); 1476 1479 1477 1480 vec mean() const {