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