В оценках плотности ядра обычно используются гауссовы неровности, которые имеют неограниченную поддержку.(Поддержка - это набор, в котором плотность отлична от нуля.) Оценка плотности ядра - это просто линейная комбинация ядер, поэтому kde также будет иметь неограниченную поддержку, если ядра это сделают.
Мой совет - просто построитьусеченная плотность, которая ограничена известным допустимым диапазоном для данных.Усеченная плотность определяется равной нулю за пределами допустимого диапазона и пропорциональной исходной неусеченной плотности в допустимом диапазоне.Константа пропорциональности всего 1 - (масса исключена из допустимого диапазона).
Я не знаю, есть ли в pandas или sk-learn что-то встроенное для обработки усеченных плотностей, но это не так уж сложнореализовать это самостоятельно.
Кстати, если ваши данные на самом деле являются целыми числами, а интересующая переменная не может быть на самом деле нецелым числом, вы не можете сделать ничего лучше, чем просто создать гистограмму с одним бином нацелое число в диапазоне от 1 до 13.
Это хороший вопрос, но, вероятно, больше подходит для stats.stackexchange.com.