Вы не указываете, что говорите о непрерывных случайных переменных, но я предполагаю, что поскольку вы упоминаете KDE, вы намерены это сделать.
Два других метода подбора гладких плотностей:
1) лог-сплайновая оценка плотности. Здесь сплайн-кривая соответствует лог-плотности.
Пример бумаги:
Куперберг и Стоун (1991),
"Исследование оценки плотности лог-сплайна",
Компьютерная статистика и анализ данных , 12 , 327-347
Куперберг дает ссылку на PDF-документ своей статьи здесь , в разделе «1991».
Если вы используете R, есть пакет для этого. Пример подбора, сгенерированного этим, здесь . Ниже приведена гистограмма логов набора данных и репродукций оценок логсплайна и плотности ядра из ответа:

Оценка плотности Logspline:

Оценка плотности ядра:

2) Модели конечных смесей . Здесь выбирается некоторое удобное семейство распределений (во многих случаях нормальное), и предполагается, что плотность представляет собой смесь нескольких различных членов этого семейства. Обратите внимание, что оценки плотности ядра можно рассматривать как такую смесь (с ядром Гаусса они представляют собой смесь гауссианов).
В более общем случае они могут быть установлены с помощью ML, или EM-алгоритма, или в некоторых случаях с помощью согласования моментов, хотя в определенных обстоятельствах могут быть возможны другие подходы.
(Существует множество пакетов R, которые выполняют различные формы моделирования смесей.)
Добавлено в правку:
3) Усредненные сдвинутые гистограммы
(которые не являются буквально гладкими, но, возможно, достаточно гладкими для ваших неустановленных критериев):
бб / кКб / к
Икс

Схема взята из этого ответа . Как я уже сказал, если вы пойдете на этот уровень усилий, вы также можете оценить плотность ядра.