Changeset 471 for library/bdm/stat/exp_family.h
- Timestamp:
- 08/05/09 00:01:58 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/stat/exp_family.h
r461 r471 235 235 const double& _nu() const {return nu;} 236 236 void from_setting(const Setting &set){ 237 UI::get(nu,set,"nu"); 238 UI::get(dimx,set,"dimx"); 237 239 set.lookupValue("nu",nu); 238 240 set.lookupValue("dimx",dimx); 239 241 mat V; 240 UI::get(V,set,"V" );242 UI::get(V,set,"V", UI::compulsory); 241 243 set_parameters(dimx, V, nu); 242 RV* rv=UI::build<RV>(set,"rv" );244 RV* rv=UI::build<RV>(set,"rv", UI::compulsory); 243 245 set_rv(*rv); 244 246 delete rv; … … 402 404 void from_setting(const Setting &set){ 403 405 epdf::from_setting(set); // reads rv 404 UI::get(alpha,set,"alpha" );405 UI::get(beta,set,"beta" );406 UI::get(alpha,set,"alpha", UI::compulsory); 407 UI::get(beta,set,"beta", UI::compulsory); 406 408 validate(); 407 409 } … … 515 517 void from_setting(const Setting &set){ 516 518 epdf::from_setting(set); // reads rv and rvc 517 UI::get(high,set,"high"); 518 UI::get(low,set,"low"); 519 520 UI::get(high,set,"high", UI::compulsory); 521 UI::get(low,set,"low", UI::compulsory); 519 522 } 520 523 }; … … 561 564 562 565 void from_setting(const Setting &set){ 563 mpdf::from_setting(set); 564 UI::get(A,set,"A"); 565 UI::get(mu_const,set,"const"); 566 mpdf::from_setting(set); 567 568 UI::get(A,set,"A", UI::compulsory); 569 UI::get(mu_const,set,"const", UI::compulsory); 566 570 mat R0; 567 UI::get(R0,set,"R" );571 UI::get(R0,set,"R", UI::compulsory); 568 572 set_parameters(A,mu_const,R0); 569 573 }; … … 619 623 void from_setting( const Setting &set ) 620 624 { 621 fnc* g = UI::build<fnc>( set, "g" ); 622 623 mat R; 624 if ( set.exists( "dR" ) ) 625 { 626 vec dR; 627 UI::get( dR, set, "dR" ); 625 fnc* g = UI::build<fnc>( set, "g", UI::compulsory ); 626 627 mat R; 628 vec dR; 629 if ( UI::get( dR, set, "dR" ) ) 628 630 R=diag(dR); 629 }630 631 else 631 UI::get( R, set, "R" );632 UI::get( R, set, "R", UI::compulsory); 632 633 633 634 set_parameters(g,R); 634 635 } 635 636 /*void mgnorm::to_setting( Setting &set ) const637 {638 Transport::to_setting( set );639 640 Setting &kilometers_setting = set.add("kilometers", Setting::TypeInt );641 kilometers_setting = kilometers;642 643 UI::save( passengers, set, "passengers" );644 }*/645 646 636 }; 647 637 … … 738 728 mpdf::from_setting(set); // reads rv and rvc 739 729 vec betatmp; // ugly but necessary 740 UI::get(betatmp,set,"beta" );741 set.lookupValue("k",k);730 UI::get(betatmp,set,"beta", UI::compulsory); 731 UI::get(k,set,"k", UI::compulsory); 742 732 set_parameters(k,betatmp); 743 733 } … … 1214 1204 epdf::from_setting(set); //reads rv 1215 1205 1216 UI::get(mu,set,"mu" );1206 UI::get(mu,set,"mu", UI::compulsory); 1217 1207 mat Rtmp;// necessary for conversion 1218 UI::get(Rtmp,set,"R" );1208 UI::get(Rtmp,set,"R", UI::compulsory); 1219 1209 R=Rtmp; // conversion 1220 1210 validate();