The KernelDensityEstimation class currently includes the normal distribution approximation bandwidth estimator (see KernelDensityEstimation::getDefaultBandwith()) when no bandwidth is passed to the constructor.
It would be useful to have the possibility to choose the Improved Sheather-Jones algorithm as the bandwidth function. Especially when working with non-normal-distributed datasets.
Some resources about Sheather-Jones :
The
KernelDensityEstimationclass currently includes the normal distribution approximation bandwidth estimator (seeKernelDensityEstimation::getDefaultBandwith()) when no bandwidth is passed to the constructor.It would be useful to have the possibility to choose the Improved Sheather-Jones algorithm as the bandwidth function. Especially when working with non-normal-distributed datasets.
Some resources about Sheather-Jones :