Non-parametric kernel estimation