24 #ifndef _PARAMETERESTIMATOR_HPP_ 25 #define _PARAMETERESTIMATOR_HPP_ 45 typedef std::vector<Datum>
Data;
49 static std::auto_ptr<ParameterEstimator>
create(
const Function&
function,
51 const Parameters& initialEstimate);
55 virtual const Parameters&
estimate()
const = 0;
56 virtual void estimate(
const Parameters& p) = 0;
59 virtual double error()
const = 0;
63 virtual double iterate(std::ostream* log = 0) = 0;
71 #endif // _PARAMETERESTIMATOR_HPP_
virtual double error() const =0
data::SampleDatum< double, std::complex< double > > Datum
static std::auto_ptr< ParameterEstimator > create(const Function &function, const Data &data, const Parameters &initialEstimate)
ParametrizedFunction< std::complex< double > > Function
virtual double iterate(std::ostream *log=0)=0
virtual const Parameters & estimate() const =0
virtual ~ParameterEstimator()
ublas::vector< double > Parameters
std::vector< Datum > Data