|
Go to the documentation of this file. 1 #ifndef NPSTAT_ABSDISTRO1DBUILDER_HH_
2 #define NPSTAT_ABSDISTRO1DBUILDER_HH_
26 template < class Po int>
33 typedef std::pair<const Point*, double> WeightedPointPtr;
34 typedef std::vector<WeightedPointPtr> WeightedPtrVec;
35 typedef std::pair<typename Point::value_type, double> WeightedValue;
36 typedef std::vector<WeightedValue> WeightedValueVec;
47 unsigned long uniqueId,
48 const double* predictorCoords, unsigned nPredictors,
50 std::vector<typename Point::value_type>& data) const;
59 unsigned long uniqueId,
60 const double* predictorCoords, unsigned nPredictors,
61 const BoxND<double>& predictorBox, const WeightedPtrVec& data,
62 unsigned responseDimToUse) const;
68 unsigned long uniqueId,
69 const double* predictorCoords, unsigned nPredictors,
71 std::vector<typename Point::value_type>& data) const = 0;
74 unsigned long uniqueId,
75 const double* predictorCoords, unsigned nPredictors,
76 const BoxND<double>& predictorBox, const WeightedPtrVec& data,
77 unsigned responseDimToUse) const = 0;
82 unsigned long uniqueId,
84 const std::vector<typename Point::value_type>& data) const = 0;
87 unsigned long uniqueId, unsigned responseDimToUse,
89 const WeightedValueVec& data) const = 0;
93 #include "npstat/stat/AbsDistro1DBuilder.icc"
Interface definition for 1-d continuous statistical distributions.
Template to represent rectangles, boxes, and hyperboxes.
Definition: AbsDistro1DBuilder.hh:28
virtual AbsDistribution1D * buildWeighted(unsigned long uniqueId, const double *predictorCoords, unsigned nPredictors, const BoxND< double > &predictorBox, const WeightedPtrVec &data, unsigned responseDimToUse) const
virtual AbsDistribution1D * build(unsigned long uniqueId, const double *predictorCoords, unsigned nPredictors, const BoxND< double > &predictorBox, std::vector< typename Point::value_type > &data) const
Definition: Interval.hh:29
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31
|