21 #ifndef DETERMINEBINWIDTH_H
22 #define DETERMINEBINWIDTH_H
26 #include <boost/assert.hpp>
27 #include <boost/range/algorithm_ext.hpp>
28 #include <boost/bind.hpp>
41 template<
typename TReal>
51 std::vector<double>
am_;
54 template<
typename TRealI>
58 typedef typename std::iterator_traits<TRealI>::value_type TReal;
59 std::size_t
N = std::distance(begin,end);
71 std::transform(
diff_.begin(),
diff_.end(),
summ_.begin(),
am_.begin(),std::divides<double>());
72 std::sort(
am_.begin(),
am_.end());
86 #endif // DETERMINEBINWIDTH_H
double operator()(TRealI begin, TRealI end)
std::vector< double > am_
OutputIterator diff(InputIterator begin, InputIterator end, OutputIterator destBegin, TN lag)
lagged differences
OutputIterator summ(InputIterator begin, InputIterator end, OutputIterator destBegin, TN lag=1)
double determine(TRealI begin, TRealI end, double maxj=5.)
std::vector< double > summ_
KernelTraitsBase< Kernel >::space_type::abscissa_type x
std::vector< double > diff_
TReal operator()(TReal x) const