Припустимо, у мене є така змінна, як X
із невідомим розподілом. У Mathematica, використовуючи SmoothKernelDensity
функцію, ми можемо мати функцію оціночної щільності. Ця розрахункова функція густини може бути використана разом з PDF
функцією для обчислення функції щільності ймовірності значення, як X
у вигляді PDF[density,X]
припущення, що "щільність" є результатом SmoothKernelDensity
. Було б добре, якщо в Р. є така особливість. Це, як це працює в Mathematica
http://reference.wolfram.com/mathematica/ref/SmoothKernelDistribution.html
Як приклад (на основі функцій Mathematica):
data = RandomVariate[NormalDistribution[], 100]; #generates 100 values from N(0,1)
density= SmoothKernelDistribution[data]; #estimated density
PDF[density, 2.345] returns 0.0588784
Тут ви можете знайти більше інформації про PDF:
http://reference.wolfram.com/mathematica/ref/PDF.html
Я знаю, що я можу побудувати його функцію густини, використовуючи density(X)
R, і за допомогою ecdf(X)
я можу отримати його емпіричну функцію кумулятивного розподілу. Чи можна зробити те ж саме в R на основі того, що я описав про Mathematica?
Будь-яка допомога та ідея цінується.
ecdf(X)
дає мені еквівалентний процентиль 7,5, але це не те, що я шукаю.
density(x)
дає оцінку pdf, як ви вже зазначали, але його придатність залежить від мети, для якої ви хочете мати щільність. Зауважте, наприклад, що дисперсія є упередженою (виконуючи згортання, ви додаєте дисперсію ядра до дисперсії даних, сама по собі об'єктивна оцінка) - такі компроміси-відхилення зміщення є всюдисущими. Існують і інші альтернативи, наприклад, оцінка щільності логарифмальної смуги, але знову ж таки, її придатність частково залежить від того, що ви хочете зробити з нею.