Sie geben nicht an, dass es sich um kontinuierliche Zufallsvariablen handelt, aber ich gehe davon aus, dass Sie dies beabsichtigen, da Sie KDE erwähnen.
Zwei weitere Methoden zum Anpassen glatter Dichten:
1) Schätzung der Log-Spline-Dichte. Hier wird eine Spline-Kurve an die logarithmische Dichte angepasst.
Ein Beispielpapier:
Kooperberg and Stone (1991),
"Eine Studie zur Schätzung der Logspline-Dichte",
Computational Statistics & Data Analysis , 12 , 327-347
Kooperberg bietet hier unter "1991" einen Link zu einem PDF seiner Arbeit .
Wenn Sie R verwenden, gibt es dafür ein Paket . Ein Beispiel für eine von ihm erzeugte Anpassung finden Sie hier . Unten finden Sie ein Histogramm der Protokolle des dortigen Datensatzes sowie Reproduktionen der Logspline- und Kernel-Dichteschätzungen aus der Antwort:
Schätzung der Logspline-Dichte:
Schätzung der Kerneldichte:
2) Modelle mit endlicher Mischung . Hier wird eine geeignete Verteilungsfamilie ausgewählt (in vielen Fällen die normale), und es wird angenommen, dass die Dichte eine Mischung aus mehreren verschiedenen Mitgliedern dieser Familie ist. Beachten Sie, dass Kernel-Dichteschätzungen als eine solche Mischung angesehen werden können (bei einem Gaußschen Kernel handelt es sich um eine Mischung von Gaußschen).
Allgemeiner können diese über ML oder den EM-Algorithmus oder in einigen Fällen über Momentanpassung angepasst werden, obwohl unter bestimmten Umständen andere Ansätze möglich sein können.
(Es gibt eine Vielzahl von R-Paketen, die verschiedene Formen der Mischungsmodellierung durchführen.)
Hinzugefügt in bearbeiten:
3) Gemittelte verschobene Histogramme
(die nicht buchstäblich glatt sind, aber vielleicht glatt genug für Ihre nicht angegebenen Kriterien):
Stellen Sie sich vor, Sie berechnen eine Folge von Histogrammen mit einer festen Binbreite ( ) über einen Bin-Ursprung, der sich jedes Mal um eine ganze Zahl um verschiebt , und werden dann gemittelt. Dies sieht auf den ersten Blick wie ein Histogramm aus, das bei Binbreite wurde, ist jedoch viel flüssiger.b / k k b / kbb / kkb/k
Berechnen Sie beispielsweise jeweils 4 Histogramme bei Binbreite 1, die jedoch um + 0, + 0,25, + 0,5, + 0,75 versetzt sind, und mitteln Sie dann die Höhen bei einem bestimmten . Am Ende haben Sie so etwas:x
Diagramm aus dieser Antwort . Wie ich dort sage, können Sie, wenn Sie zu diesem Aufwand gehen, genauso gut eine Kernel-Dichteschätzung durchführen.