Supongamos que tenemos una variable aleatoria con pdf como $f = \left\{ \begin{array}{ c l } x+1, x\in [-1,0] \\ -x+1, x\in (0,1] \end{array} \right.$ y tenemos que simularlo.
Su pdf es $F(x) = \left\{ \begin{array}{ c l } x^2/2+x+0.5, x\in [-1,0] \\ -x^2/2+x+0.5, x\in (0,1] \end{array} \right.$
dos métodos para simular esto se pueden encontrar aquí http://web.ics.purdue.edu/~hwan/IE680/Lectures/Chap08Slides.pdf página 12.
Mi pregunta es si podemos simular problemas así por puño simular un U(0,1) aleatorio y
si es pequeño a que la probabilidad $P(x\in [-1,0])=1/2$ simular desde la primera parte con la transformación inversa $\sqrt{2U}-1$ pero para un $U\sim Unif(0,1/2=P(x\in [-1,0]))$
y si es mayor simulación con transformación inversa $1-\sqrt{(2(1-U))}$ utilizando a $U\sim Unif(1/2,1)$ .
Cuando hago el histograma parece que funciona, pero ¿es correcto?
[code]rand=function(){
if(runif(1,0,1)<=1/2){x=sqrt(2*runif(1,0,1/2))-1}else{
x=1-sqrt(2-2*runif(1,1/2,1))
}
return(x)
}
pri=NULL
for(i in 1:10000)
{
pri=c(pri,rand())
}
hist(pri,prob=T)[/code]