Чи існує оптимальна пропускна здатність для оцінки щільності ядра похідних?


14

Мені потрібно оцінити функцію щільності на основі набору спостережень за допомогою оцінювача щільності ядра. Спираючись на той самий набір спостережень, мені також потрібно оцінити перший та другий похідні щільності за допомогою похідних оцінювача щільності ядра. Пропускна здатність, безумовно, матиме великий вплив на кінцевий результат.

По-перше, я знаю, що є пара функцій R, які надають пропускну здатність KDE. Я не впевнений, який із них кращий. Чи може хтось рекомендувати одну з цих функцій R для пропускної здатності KDE?

По-друге, для похідної KDE я повинен вибрати ту саму пропускну здатність?


Для щільності вибір пропускної здатності завжди дещо суб'єктивний. Це питання про те, що занадто вузько, і тому викликає різницю кривої, яка по суті слідує за шумом проти занадто широкої, коли крива занадто гладка і не має деяких реальних особливостей кривої. Але ви оцінюєте щільність, щоб дізнатися форму. Отже, наскільки гладкою повинна бути оцінка, нелегко знати. Щодо похідних, я думаю, це залежить від того, яку особливість похідної ви хочете знати.
Майкл Р. Черник

Відповіді:


15

Оптимальна пропускна здатність для оцінки похідних буде відрізнятися від ширини смуги для оцінки щільності. Взагалі, кожна особливість густини має власний вибір селектора оптимальної пропускної здатності.

Якщо ваша мета - звести до мінімуму середню інтегральну помилку квадрата (що є звичайним критерієм), в цьому немає нічого суб'єктивного. Це питання виведення значення, яке мінімізує критерій. Рівняння наведені у розділі 2.10 Хансена (2009) .

Хитра частина полягає в тому, що оптимальна пропускна здатність - це функція самої щільності, тому таке рішення не є корисним безпосередньо. Існує ряд методів, щоб спробувати вирішити цю проблему. Зазвичай вони наближають деякі функціонали щільності, використовуючи нормальні наближення. (Зауважте, немає припущення, що сама щільність є нормальною. Припущення полягає в тому, що деякі функціонали щільності можна отримати, припускаючи нормальність.)

Там, де накладені наближення, визначається, наскільки хороший селектор пропускної здатності. Найбільш грубий підхід називається «нормальним еталонним правилом», яке нав'язує наближення на високому рівні. Кінець розділу 2.10 в Хансені (2009) дає формулу, використовуючи цей підхід. Цей підхід реалізований у hns()функції з ksпакету на CRAN. Це, мабуть, найкраще, що ви отримаєте, якщо не хочете писати власний код. Таким чином, ви можете оцінити похідну густини наступним чином (використовуючи ks):

library(ks)
h <- hns(x,deriv.order=1)
den <- kdde(x, h=h, deriv.order=1)

Кращий підхід, зазвичай відомий як селектор «прямий підключення», накладає наближення на нижчому рівні. Для оцінки щільності прямий, це метод Sheather-Джонса, реалізований в R , використовуючи density(x,bw="SJ"). Однак я не думаю, що в будь-якому пакеті R для подібних засобів є можливість визначення похідних.

Замість того, щоб використовувати пряму оцінку ядра, вам може бути краще з локальним оцінкою поліномів. Це можна зробити за допомогою locpoly()функції з ksпакету в R. Знову ж, не здійснено оптимального вибору пропускної здатності, але зміщення буде меншим, ніж для оцінювачів ядра. наприклад,

den2 <- locpoly(x, bandwidth=?, drv=1) # Need to guess a sensible bandwidth

Дякую мільйон, Роб. Я, швидше за все, використовуватиму пропускну здатність SJ для оцінки щільності.
користувач13154

Для похідної оцінки, якщо я використовую h <- hns (x); den <- kdde (x, h = h, deriv.order = 1) - h оптимальна пропускна здатність, що використовується для оцінки. Я запитую це тому, що h <- hns (x) вибирається без зазначення похідного порядку. Спасибі.
користувач13154

Я перевірив формулу, подану наприкінці розділу 2.10 в Хансені (2009). Схоже, пропускна здатність залежить від порядку похідної, скажімо, r-ї похідної. h <- hns (x), схоже, не залежить від r.
користувач13154

Я щойно з’ясував, що у функції hns є аргумент deriv.order, де я можу вказати порядок похідних. Ще раз спасибі, Роб.
користувач13154

Вибачте. Я покинув це. Тепер виправлено.
Роб Хайндман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.