Changeset 565 for library/bdm/estim/mixtures.h
- Timestamp:
- 08/19/09 16:54:24 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/estim/mixtures.h
r536 r565 61 61 Array<const epdf*> epdfs ( n + 1 ); 62 62 for ( int i = 0; i < Coms.length(); i++ ) { 63 // it_assert_debug(!x,"MixEF::MixEF : Incompatible components");64 63 epdfs ( i ) = & ( Coms ( i )->posterior() ); 65 64 } … … 75 74 BMEF ( ), n ( Coms0.length() ), Coms ( n ), 76 75 weights (), method ( QB ) { 77 // it_assert_debug ( n>0,"MixEF::MixEF : Empty Component list" );78 79 76 for ( int i = 0; i < n; i++ ) { 80 77 Coms ( i ) = ( BMEF* ) Coms0 ( i )->_copy_(); 81 78 } 82 79 build_est(); 83 }; 80 } 81 84 82 //! Constructor of empty mixture 85 83 MixEF () : … … 91 89 MixEF ( const MixEF &M2 ) : BMEF ( ), n ( M2.n ), Coms ( n ), 92 90 weights ( M2.weights ), method ( M2.method ) { 93 // it_assert_debug ( n>0,"MixEF::MixEF : Empty Component list" );94 95 91 for ( int i = 0; i < n; i++ ) { 96 92 Coms ( i ) = M2.Coms ( i )->_copy_(); … … 98 94 build_est(); 99 95 } 96 100 97 //! Initializing the mixture by a random pick of centroids from data 101 98 //! \param Com0 Initial component - necessary to determine its type.