Go to the documentation of this file.
24 #ifndef _TRUNCATEDLORENTZIANESTIMATOR_HPP_
25 #define _TRUNCATEDLORENTZIANESTIMATOR_HPP_
43 static std::auto_ptr<TruncatedLorentzianEstimator>
create();
49 int iterationCount)
const = 0;
55 virtual void log(std::ostream* os) = 0;
66 #endif // _TRUNCATEDLORENTZIANESTIMATOR_HPP_
virtual double normalizedError(const pwiz::data::FrequencyData &fd, const TruncatedLorentzianParameters &tlp) const =0
virtual double sumSquaresModel(const pwiz::data::FrequencyData &fd, const TruncatedLorentzianParameters &tlp) const =0
virtual ~TruncatedLorentzianEstimator()
Class for binary storage of complex frequency data.
virtual TruncatedLorentzianParameters initialEstimate(const pwiz::data::FrequencyData &fd) const =0
static std::auto_ptr< TruncatedLorentzianEstimator > create()
virtual void log(std::ostream *os)=0
virtual void outputDirectory(const std::string &name)=0
virtual TruncatedLorentzianParameters iteratedEstimate(const pwiz::data::FrequencyData &fd, const TruncatedLorentzianParameters &tlp, int iterationCount) const =0
struct for holding parameters for a Truncated Lorentzian function
virtual double error(const pwiz::data::FrequencyData &fd, const TruncatedLorentzianParameters &tlp) const =0