Práctica 3 - Laboratorio de procesado de imagen

Anuncio
Práctica 3
Variable Aleatoria 1D
3.1.
Objetivos
1. Familiarizar al alumno con la herramienta de trabajo MATLAB para el manejo de datos.
2. Ilustrar los conceptos básicos relacionados con variables aleatorias unidimensionales con ayuda
de ordenador.
3.2.
Bibliografı́a
C. Alberola López, Probabilidad, Variables Aleatorias y Procesos Estocásticos. Una introducción orientada a las telecomunicaciones. Secretariado de Publicaciones e Intercambio Editorial.
Universidad de Valladolid, 2004.
P. Z. Peebles, Probability, Random Variables and Random Signal Principles. Mc-Graw Hill Int.
Ed., 3rd Ed., 1994.
A. Papoulis, Probability, Random Variables and Stochastic Processes. Mc-Graw Hill Int. Ed.,
3rd Ed., 1993.
3.3.
Ejercicios previos
1.- Dada X variable aleatoria gaussiana de media η y desviación tı́pica σ, obtenga las probabilidades
P1 = P (X ≥ η), P2 = (X ≥ η + σ) y P2 = P (X ≥ η + 3σ).
2.- Un submarino navega por aguas en las que existe una corriente; cuando el submarino se encuentra
fuera del flujo de la misma, recibe en antena una señal ruidosa, modelable como una variable
aleatoria gaussiana, de media η1 y desviación tı́pica σ1 . Sin embargo, cuando se pasa al interior de
la misma, recibe una señal modelable como una variable, también gaussiana, pero de parámetros
η2 y σ2 . Se ha calculado que el porcentaje de tiempo que se encuentra en la corriente es del P %.
Definiendo la variable aleatoria X como señal recibida por el submarino, obtenga su función de
densidad de probabilidad, ası́ como su media y su varianza.
Rx
2
3.- Sabiendo que la función erf (x) se define: erf (x) = 0 √2π e−τ dτ escriba la función G(x) (área
bajo una curva normal estándar) como función de erf (x).
4.- Sea X ∼ N (0, 1). A partir de esta variable, obtenemos una nueva variable Y mediante la transformación Y = eµ+σX , la cual se conoce como VA lognormal de parámetros µ y σ (σ > 0). Se
pide:
(4.1) fY (y).
2
(4.2) E{Y} y σY
.
(4.3) P {Y > α}.
1
2
3.4.
3.4.1.
Práctica 3. Variable Aleatoria 1D
Ejercicios de laboratorio
Generación y análisis de datos gaussianos
En este apartado se generarı́a un registro de datos gaussianos. Para ello, escriba las siguientes sentencias:
N=100;
media=3;
sigma=1;
datos=media+sigma*randn(N,1);
Con éstas ha creado el vector datos cuyo contenido es un conjunto de valores que se distribuyen de
manera gaussiana, con media igual a media y desviación tı́pica igual a sigma. Trataremos de obtener en
pantalla una gráfica, calculada a partir de los datos, que proporcione una aproximación a la función de
densidad de probabilidad de la variable aleatoria bajo estudio. Para tal fin, haremos uso de la función
de hist la cual devuelve el histograma de los datos obtenidos. Por tanto teclee:
bins=20;
[altura X]=hist(datos,bins);
bar(X,altura);
y verı́a en pantalla una gráfica formada por rectángulos cuya altura refleja la cantidad de datos que se
encuentran en cada uno de los intervalos definidos por el vector X.
Para comprobar que el histograma es una aproximación de la función de densidad de probabilidad
de la variable bajo estudio introduzca las instrucciones siguientes:
delta=(max(datos)-min(datos))/bins;
experimental=altura/N/delta;
teorico=1/(sigma*sqrt(2*pi))*exp(-(X-media).^2/(2*sigma^2));
bar(X,experimental);
hold on
plot(X,teorico)
hold off
Extraiga las oportunas conclusiones.
Se trata ahora de comparar las probabilidades teóricas con las probabilidades muestrales; para ello,
calcule el porcentaje de valores que están por encima de la media una cierta cantidad. Para ello, puede
introducir algo como lo siguiente:
k=1;
prob1=sum(datos>media+k*sigma)/N
Compare el valor obtenido en prob1 con el teórico (éste último puede calcularlo empleando la función
erf); haga lo propio para los otros valores de k previstos en el ejercicio 1.
3.4.2.
Funciones de densidad de probabilidad condicionada
Con objeto de repasar los conceptos relacionados con las funciones condicionadas y el teorema de
la probabilidad total generaremos un conjunto de datos aleatorios de acuerdo con el resultado de un
segundo experimento aleatorio. Para ello, introduzca las siguientes instrucciones:
N=1000;
flags=rand(N,1);
umbral=0.5;
media1=-3;
sigma1=1;
media2=3;
sigma2=sqrt(2);
datos=(media1+sigma1*randn(N,1)).*(flags>=umbral)+...
(media2+sigma2*randn(N,1)).*(flags<umbral);
El vector datos es generado mediante la filosofı́a siguiente: se genera un primer vector (flags)
mediante una función de densidad de probabilidad uniforme. A continuación se hace una comparación,
elemento a elemento, con la variable umbral. Según cual sea el resultado de esta comparación se asigna
a cada valor de datos una variable gaussiana de las dos posibles.
Se trata de obtener el histograma, la media y la varianza, y compararlos con sus correspondientes
Señales Aleatorias y Ruido
3
valores teóricos. Con respecto al histograma, emplee instrucciones similares a las escritas en el apartado
3.4.1. Por otra parte, se puede estimar la media y la varianza, respectivamente, mediante las expresiones
x
=
N
1 X
xi
N i=1
s2
=
1 X
2
(xi − x)
N − 1 i=1
N
donde los valores xi , i = {1, . . . , N }, son cada una de las componentes del vector Datos. En Matlab
puede emplear las órdenes mean y var para tal fin.
3.4.3.
Transformación de VA 1D
Escriba las instrucciones MatLab necesarias para generar N = 10,000 muestras de la variable
aleatoria normal Y definida en el ejercicio previo 4. Determine los valores µ y σ de forma que E{Y} = 2
y E{Y2 } = 5. A partir de estos valores calcule muestralmente las funciones y parámetros solicitados
en el ejercicio. Concretamente:
Mediante un histograma, obtenga una aproximación a la fdp de la variable transformada Y.
Superponga la expresión analı́tica de fY (y) oportunamente escalada.
2
Obtenga los valores muestrales de E{Y} y σY
.
Por último calcule P {Y > α}. Compruebe la coincidencia de los cálculos analı́ticos y muestrales
para diferentes valores de α.
Descargar