BIE |
/home/weinberg/src/BIE/include/GaussTestMultiD.h00001 // This is -*- C++ -*- 00002 00003 #ifndef GaussTestMultiD_h 00004 #define GaussTestMultiD_h 00005 00006 #include "Serializable.h" 00007 00008 00009 #include "LikelihoodFunction.h" 00010 00011 namespace BIE { 00012 00013 //+ CLICLASS GaussTestMultiD SUPER LikelihoodFunction 00024 class GaussTestMultiD : public LikelihoodFunction 00025 { 00026 00027 private: 00028 00029 vector < vector<double> > fdata; 00030 unsigned ncomp, dim, mdim, N, levels; 00031 00032 vector<double> weights; 00033 vector< vector<double> > centers, variance; 00034 00035 public: 00036 00037 //+ CLICONSTR 00039 GaussTestMultiD(); 00040 00041 //+ CLICONSTR int int 00046 GaussTestMultiD(int N0, int Levels); 00047 00048 //+ CLICONSTR int int clivectord* clivectord* 00056 GaussTestMultiD(int N0, int Levels, 00057 vector<double>* cen0, vector<double>* var0); 00058 00059 //+ CLICONSTR int int clivectord* clivectord* clivectord* 00069 GaussTestMultiD(int N0, int Levels, vector<double>* wght, 00070 vector<double>* cen0, vector<double>* var0); 00071 00072 //+ CLIMETHOD void SetDim int 00074 void SetDim(int n); 00075 00076 //+ CLIMETHOD void PrintData 00078 void PrintData(); 00079 00081 double LikeProb(std::vector<double> &z, SampleDistribution* sd, 00082 double norm, Tile *t, State *s, int indx) 00083 { return LocalLikelihood(s); } 00084 00086 string ParameterDescription(int i); 00087 00088 protected: 00089 00091 void makeSyntheticData(); 00092 00094 double LocalLikelihood(State* s); 00095 00096 // AUTO GENERATED BY ../persistence/autopersist.py 00097 private: 00098 friend class boost::serialization::access; 00099 template<class Archive> 00100 void serialize(Archive & ar, const unsigned int version) { 00101 this->pre_serialize(ar, version); 00102 try { 00103 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(LikelihoodFunction); 00104 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00105 } 00106 try { 00107 ar & BOOST_SERIALIZATION_NVP(fdata); 00108 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00109 } 00110 try { 00111 ar & BOOST_SERIALIZATION_NVP(ncomp); 00112 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00113 } 00114 try { 00115 ar & BOOST_SERIALIZATION_NVP(dim); 00116 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00117 } 00118 try { 00119 ar & BOOST_SERIALIZATION_NVP(mdim); 00120 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00121 } 00122 try { 00123 ar & BOOST_SERIALIZATION_NVP(N); 00124 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00125 } 00126 try { 00127 ar & BOOST_SERIALIZATION_NVP(levels); 00128 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00129 } 00130 try { 00131 ar & BOOST_SERIALIZATION_NVP(weights); 00132 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00133 } 00134 try { 00135 ar & BOOST_SERIALIZATION_NVP(centers); 00136 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00137 } 00138 try { 00139 ar & BOOST_SERIALIZATION_NVP(variance); 00140 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00141 } 00142 this->post_serialize(ar, version); 00143 } 00144 00145 }; 00146 00147 } // namespace BIE 00148 00149 BIE_CLASS_TYPE_INFO(BIE::GaussTestMultiD) 00150 BIE_CLASS_EXPORT_KEY(BIE::GaussTestMultiD) 00151 #endif Send suggestions, questions, and feedback to WEINBERG at ASTRO dot UMASS dot EDU. Documentation generated at Fri Mar 26 00:35:10 2010 by
|