Tengo un Modelo Y= X+e y la necesidad de la densidad de X. La dejamos paquete deconvolves la densidad de X, pero si puedo usar la regla de simpson para integrar esta densidad, puedo obtener los valores que están por encima de 1. En el ejemplo siguiente se me da una densidad que la integral es 1.173454:
library(deamer) # deconvolution
library(Bolstad) # simpson rule
# The Y's I have are inv-Weibull distributed and the error's are inv-normal distributed.
# As the deconvolution of those would take a long time, i used runif in my example
# to simplify the problem. The following uncommented lines are what I like to deconvolve:
#library(actuar) # for rinvweibull
#y <- rinvweibull(30000, shape=5.53861156, scale=488)/1000
#y <- y[y<1.5]
#e <- 1/rnorm(30000, mean=0.0023853421, sd=0.0004784688)/1000
#e <- e[e<1.5]
#decon <- deamerSE(y, error=e, from=-0.1, to=0.3)
y <- runif(1000, min = 0.8, max=1.2)
e <- runif(1000, min = 0.1, max=0.5)
decon <- deamerSE(y, error=e, from=0.4, to=1)
plot(decon)
# following line gives me integral of density (with simpsons rule)
sintegral(decon$supp, decon$f)$value
No estoy seguro de si esto es sólo una estimación de error o si debo considerar la posibilidad de reducir la escala de la densidad, de modo que la integran, la densidad es 1:
# Downscaling
yValsScaled <- decon$f/area
plot(decon$supp, yValsScaled, type="l")
(areaScaled <- sintegral(decon$supp, yValsScaled)$value)
¿Qué te parece?
btw: Si se utiliza una mayor intervalo de con el de y a argments en deamerSE función, el sistema integrado de densidad será aún mayor (debido a la periodicidad de la densidad). Por lo general, yo pensaba que con deamerSE me gustaría conseguir una densidad que la integral (de -inf a inf) es aproximadamente de 1. Por lo tanto, me thougt que la integración de la densidad con un pequeño intervalo (por ejemplo, con de=0.4 y =1 en el deamerSE función) debe darme una densidad integral es menor que 1. Pero como se puede ver, no es. Así que estoy bastante confundido.