Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTADISTICA
2008-2009
1. Variables aleatorias
La siguienta tabla resume algunas de las funciones mas importantes para la generacion de
numeros aleatorios en MATLAB/Octave:
SOLUCION:
X Dado que la funcion f (x) = x2 en el intevalo [2, 3] verifica que su valor esta entre 0 y 9.
Generaremos puntos aleatorios en el rectangulo [2, 3] [0, 9] y veremos la proporcion de estos
puntos que caen por debajo de la grafica. El codigo en MATLAB/Octave es:
>> n=1000000;
>> x=unifrnd(2,3,n,1); y=unifrnd(0,9,n,1);
>> area=9*sum(y<f(x))/n
>> area=
6.3212
% podemos compararlo con el valor teorico:
>> int(x^2,x,2,3)
ans=
19/3
>> n=10000;
>> u1=rand(n,1);
>> u2=rand(n,1);
p(x) = P (X = x)
50 X p(x)
40
0 1/4
1 1/2
30
2 1/4
20
10
0
1 2 3
2. Dada la variable aleatoria X, del ejercicio anterior, comprueba los valores teoricos E[X] y
Var[X].
SOLUCION:
Y la varianza:
n
X
2 = Var[X] = (xi )2 P (X = xi )
i=1
2 1 1 1
= (0 1) + ... + (2 1)2 =
2 2 2
Recuerda:
Var[X] = E[X 2 ] (E[X])2
a) Sea X una variable aleatoria con funcion de distribucion FX (x), dada por:
0 x<0
FX (x) =
1 e2x 0x
SOLUCION:
a) Por el metodo de la inversa tenemos que considerando la igualdad u = FX (x), tenemos que
para 0 x, se verifica que:
1 e2x = u
1 u = e2x
1
log(1 u) = x
2
1
Para mas detalles: link
45
40
35
En MATLAB, sobre el Command Window:
30
>> n=100000; 25
>> u=rand(n,1); 20
>> x = (-1/2)*log(1-u); 15
>> hist(x) 10
0
0 0.5 1 1.5 2 2.5
NOTA: El metodo de la inversa permite simular variables aleatorias de manera sencilla a partir
de v.a.s uniformes. En este ejercicio se han simulado v.a.s Exponenciales de parametro = 2.
Z
1
= E[X] = xf (x)dx =
2
1 2
Z Z
2 2 1
= Var[X] = (x ) f (x)dx = x f (x)dx =
2 4
4. Sea X una variable aleatoria Rayleigh de parametro cuya funcion de densidad f (x) viene
dada por
x exp 2 x2 x > 0
f (x) =
0 resto
SOLUCION:
con lo que
x0
0
F (x) = 2 1
t
exp 2 t2 = exp 2 x2 1 = 1 exp 2 x2
2 0
x>0
que cumple las cuatro propiedades para ser funcion de distribucion (F () = 0, F (+) = 1,
monotona no decreciente y continua por la derecha).
En segundo lugar se utiliza el resultado teorico de que Y = F (X) sigue, siempre que F admita
inversa, una U (0, 1). A efectos practicos este resultado se utiliza generando una u segun una
U (0, 1) igualando a F (x) y despejando x en funcion de u. Dado que u > 0 se invierte F segun
la expresion:
1 exp x2 = u
2
1 u = exp x2
2
2
x2 = Ln (1 u)
r
2
x= Ln (1 u)
De la expresion anterior se toma la raz positiva para que x > 0 que es donde se ha invertido
F . El pseudocodigo sera:
- Generar u segun una U (0, 1) .
q
- Concluir que x = 2 Ln (1 u) sigue la v.a. requerida (en este caso Rayleigh).
>> y=rand(50,1);
>> alpha=0.17;
>> x=sqrt((-2/alpha)*log(1-y));
5. Decir si es verdadera o falsa la siguiente afirmacion. En caso de que sea verdadera demostrarlo
y en caso de que sea falsa dar un contraejemplo o su valor correcto:
El codigo en MATLAB/Octave para generar 100 valores de una v.a Gompertz generalizada
con funcion de distribucion
1 exp ( exp (x)) 0 < x
F (x) =
0 resto
es
>> x=rand(100,1);
>> g=-log(1-x); % log es logaritmo neperiano
SOLUCION:
X Es falsa. Para generar una v.a. continua cuya funcion de distribucion admita inversa, se
considera
F (x) = u
>> u=rand(1000,1);
>> x=log(-log(1-u));
Utilizando esta la funcion juego3dados.m, observamos que para cualquier valor de k, la esper-
anza es negativa, y por tanto el juego no es ventajoso. Se puede observar que el valor obtenido
es aproximadamente el valor teorico 0,08.
a) Calcular E [X] .
b) Aplicar el metodo de la transformacion inversa para generar valores de la v.a. X. PISTA:
determinar en primer lugar la funcion de distribucion FX (x) .
c) Escribir el PSEUDOCODIGO para generar valores de la v.a. X.
d ) Escribir el codigo MATLAB/Octave para genera valores de la v.a. X.
e) Dada la v.a. Y = 1/X, determinar fY (y) por el teorema de la transformacion. Verificar
que fY (y) cumple las dos propiedades para ser funcion de densidad.