npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
MinuitQuantileRegression1DFcn.hh
Go to the documentation of this file.
1 #ifndef NPSI_MINUITQUANTILEREGRESSION1DFCN_HH_
2 #define NPSI_MINUITQUANTILEREGRESSION1DFCN_HH_
3 
4 /*!
5 // \file MinuitQuantileRegression1DFcn.hh
6 //
7 // \brief Minuit function to minimize for local quantile regression
8 // with single predictor
9 //
10 // Author: I. Volobouev
11 //
12 // April 2011
13 */
14 
16 
17 #include "Minuit2/FCNBase.h"
18 
19 namespace npsi {
20  /**
21  // Target minimization function adapter class for running local quantile
22  // regression fits with one predictor by Minuit2
23  */
24  template <typename MyPoint, typename WeightType>
25  class MinuitQuantileRegression1DFcn : public ROOT::Minuit2::FCNBase
26  {
27  public:
28  /** This class will not own any pointers or references */
31  const double up = 0.05)
32  : qr_(qr), up_(up) {}
33 
34  inline virtual ~MinuitQuantileRegression1DFcn() {}
35 
36  inline virtual double operator()(const std::vector<double>& x) const
37  {
38  assert(!x.empty());
39  return qr_(&x[0], x.size());
40  }
41 
42  inline double Up() const {return up_;}
43 
44  private:
46  double up_;
47  };
48 }
49 
50 #endif // NPSI_MINUITQUANTILEREGRESSION1DFCN_HH_
Local or global quantile regression with single predictor.
Definition: MinuitQuantileRegression1DFcn.hh:26
MinuitQuantileRegression1DFcn(const npstat::QuantileRegression1D< MyPoint, WeightType > &qr, const double up=0.05)
Definition: MinuitQuantileRegression1DFcn.hh:29
Definition: fitCompositeJohnson.hh:16