Changeset 286 for bdm/stat/libBM.h

Show
Ignore:
Timestamp:
03/05/09 14:03:35 (15 years ago)
Author:
smidl
Message:

make mpdm work again

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • bdm/stat/libBM.h

    r283 r286  
    261261        //! Lower and upper bounds of \c percentage % quantile, returns mean-2*sigma as default 
    262262        virtual void qbounds ( vec &lb, vec &ub, double percentage=0.95 ) const { 
    263                 vec mea=mean(); vec std=sqrt(variance());  
     263                vec mea=mean(); vec std=sqrt ( variance() ); 
    264264                lb = mea-2*std; ub=mea+2*std; 
    265265        }; 
     
    401401                it_assert_debug ( v2v_up.length() ==downsize,"rv is not fully in rv_up" ); 
    402402        } 
     403        //! set connection using indeces 
     404        void set_connection ( int ds, int us, const ivec &upind ) { 
     405                downsize = ds; 
     406                upsize = us; 
     407                v2v_up= upind; 
     408 
     409                it_assert_debug ( v2v_up.length() ==downsize,"rv is not fully in rv_up" ); 
     410        } 
    403411        //! Get val for myself from val of "Up" 
    404412        vec pushdown ( const vec &val_up ) { 
     
    425433 
    426434public: 
     435        datalink_m2e() {}; 
    427436        //! Constructor 
    428         datalink_m2e ( const RV &rv,  const RV &rvc, const RV &rv_up ) : 
    429                         datalink ( rv,rv_up ), condsize ( rvc._dsize() ) { 
     437        void set_connection ( const RV &rv,  const RV &rvc, const RV &rv_up ) { 
     438                datalink::set_connection ( rv,rv_up ); 
     439                condsize=  rvc._dsize(); 
    430440                //establish v2c connection 
    431441                rvc.dataind ( rv_up, v2c_lo, v2c_up ); 
     
    454464public: 
    455465        //! Constructor 
    456         datalink_m2m ( const RV &rv, const RV &rvc, const RV &rv_up, const RV &rvc_up ) : 
    457                         datalink_m2e ( rv, rvc, rv_up ) { 
     466        datalink_m2m() {}; 
     467        void set_connection ( const RV &rv, const RV &rvc, const RV &rv_up, const RV &rvc_up ) { 
     468                datalink_m2e::set_connection ( rv, rvc, rv_up ); 
    458469                //establish c2c connection 
    459470                rvc.dataind ( rvc_up, c2c_lo, c2c_up ); 
     
    714725                if ( opt_L_bounds ) { 
    715726                        vec ub,lb; 
    716                         posterior().qbounds(lb,ub); 
     727                        posterior().qbounds ( lb,ub ); 
    717728                        L->logit ( LIDs ( 1 ), lb ); 
    718729                        L->logit ( LIDs ( 2 ), ub );