Supponiamo che io abbia una variabile come X
con una distribuzione sconosciuta. In Mathematica, usando la SmoothKernelDensity
funzione possiamo avere una funzione di densità stimata. Questa funzione di densità stimata può essere usata insieme alla PDF
funzione per calcolare la funzione di densità di probabilità di un valore come X
nella forma di PDF[density,X]
assumere che la "densità" sia il risultato SmoothKernelDensity
. Sarebbe bello se ci fosse una tale caratteristica in R. Ecco come funziona in Mathematica
http://reference.wolfram.com/mathematica/ref/SmoothKernelDistribution.html
Ad esempio (basato sulle funzioni di Mathematica):
data = RandomVariate[NormalDistribution[], 100]; #generates 100 values from N(0,1)
density= SmoothKernelDistribution[data]; #estimated density
PDF[density, 2.345] returns 0.0588784
Qui puoi trovare maggiori informazioni sul PDF:
http://reference.wolfram.com/mathematica/ref/PDF.html
So che posso tracciare la sua funzione di densità usando density(X)
in R e usando ecdf(X)
posso ottenere la sua funzione di distribuzione cumulativa empirica. È possibile fare la stessa cosa in R in base a ciò che ho descritto su Mathematica?
Qualsiasi aiuto e idea è apprezzato.
ecdf(X)
mi dà il percentile equivalente di 7.5 ma non è quello che sto cercando.
density(x)
fornisce una stima del pdf, come già notato, ma la sua idoneità dipende dallo scopo per il quale si desidera avere la densità. Si noti, ad esempio, che la varianza è distorta (nell'esecuzione della convoluzione, si aggiunge la varianza del kernel alla varianza dei dati, di per sé una stima imparziale) - tali compromessi di bias-varianza sono onnipresenti. Esistono altre alternative, ad esempio la stima della densità di log-spline, ma ancora una volta, la sua idoneità dipende in parte da ciò che si desidera farne.