No especificas que estás hablando de variables aleatorias continuas, pero supongo, ya que mencionas KDE, que lo intentas.
Otros dos métodos para ajustar densidades suaves:
1) estimación de densidad log-spline. Aquí se ajusta una curva spline a la densidad logarítmica.
Un ejemplo de papel:
Kooperberg y Stone (1991),
"Un estudio de estimación de la densidad de la línea de registro",
Computational Statistics & Data Analysis , 12 , 327-347
Kooperberg proporciona un enlace a un pdf de su artículo aquí , en "1991".
Si usa R, hay un paquete para esto. Un ejemplo de un ajuste generado por él está aquí . A continuación se muestra un histograma de los registros del conjunto de datos allí, y reproducciones de la línea de registro y las estimaciones de densidad del núcleo de la respuesta:
Estimación de la densidad de la línea de registro:
Estimación de la densidad del grano:
2) Modelos de mezcla finita . Aquí se elige una familia conveniente de distribuciones (en muchos casos, la normal), y se supone que la densidad es una mezcla de varios miembros diferentes de esa familia. Tenga en cuenta que las estimaciones de densidad del núcleo pueden verse como una mezcla de este tipo (con un núcleo gaussiano, son una mezcla de gaussianos).
En términos más generales, estos pueden ajustarse a través de ML, o el algoritmo EM, o en algunos casos a través de la coincidencia de momentos, aunque en circunstancias particulares pueden ser posibles otros enfoques.
(Hay una gran cantidad de paquetes R que realizan diversas formas de modelado de mezclas).
Agregado en edición:
3) Histogramas desplazados promediados
(que no son literalmente suaves, pero tal vez lo suficientemente suaves para sus criterios no declarados):
sib / kkb / k
X
Diagrama tomado de esta respuesta . Como digo allí, si vas a ese nivel de esfuerzo, también podrías hacer una estimación de la densidad del núcleo.