Я намагаюся краще зрозуміти оцінку щільності ядра.
Використання визначення з Вікіпедії: https://en.wikipedia.org/wiki/Kernel_density_estimation#Definition
Візьмемо як прямокутну функцію, яка дає якщо знаходиться в межах від до і іншому випадку, а (розмір вікна) дорівнює 1.1 x - 0,5 0,5 0 год
Я розумію, що щільність - це згортання двох функцій, але я не впевнений, що знаю, як визначити ці дві функції. Один з них повинен (мабуть) бути функцією даних, яка для кожної точки R повідомляє нам, скільки точок даних у нас є в цьому місці (в основному ). А інша функція, ймовірно, повинна бути деякою модифікацією функції ядра в поєднанні з розміром вікна. Але я не впевнений, як це визначити.
Будь-які пропозиції?
Беллоу - приклад коду R, який (я підозрюю) повторює налаштування, які я визначив вище (із сумішшю двох гауссів і ), на якому я сподіваюся побачити "доказ" того, що функції, які потрібно згортати, такі, як ми підозрюємо .
# example code:
set.seed(2346639)
x <- c(rnorm(50), rnorm(50,2))
plot(density(x, kernel='rectangular', width=1, n = 10**4))
rug(x)