#ifndef VGAUSS1D_ESTIMATER #define VGAUSS1D_ESTIMATER #include #include #include #include namespace opt_utilities { template class gauss1d_estimater :public pre_estimater,optvec,optvec,std::string> { public: gauss1d_estimater() { this->set_model_id("1d gaussian"); } gauss1d_estimater* do_clone()const { return new gauss1d_estimater(*this); } void do_estimate(const data_set,optvec >& d,model,optvec,optvec,std::string>& m)const { int n=d.size(); T xmean=0; T x2mean=0; T wgt=0; T wgt2=0; for(int i=0;i