01.11.2014 Views

Prácticas de Estadística en R - Departamento de Estadística e ...

Prácticas de Estadística en R - Departamento de Estadística e ...

Prácticas de Estadística en R - Departamento de Estadística e ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.3 Distribución binomial 53<br />

Po<strong>de</strong>mos escribir todas las probabilida<strong>de</strong>s obt<strong>en</strong>idas a partir <strong>de</strong> la función dbinom:<br />

> for (i in 0:100) cat(i,"\t",dbinom(i,n,p),"\n")<br />

Po<strong>de</strong>mos hacer un gráfico <strong>de</strong> la función <strong>de</strong> probabilidad mediante:<br />

> par(mfrow=c(1,2))<br />

> plot(dbinom(0:100,n,p),xlab="Bits erroneos",type="h") # Funcion<br />

<strong>de</strong> probabilidad <strong>de</strong> una B(100,0.01)<br />

A<strong>de</strong>más, también po<strong>de</strong>mos calcular la función <strong>de</strong> distribución que se <strong>de</strong>fine como:<br />

P (X ≤ x) = P (X = 0) + P (X = 1) + · · · + P (X = x).<br />

Para ello, utilizamos la función pbinom como sigue:<br />

> for (i in 0:100) cat(i,"\t",pbinom(i,n,p),"\n")<br />

Po<strong>de</strong>mos hacer un gráfico <strong>de</strong> la función <strong>de</strong> distribución mediante:<br />

> plot(pbinom(0:100,n,p),xlab="Bits erroneos",type="S") # Funcion<br />

<strong>de</strong> distribucion <strong>de</strong> una B(100,0.01)<br />

El paquete R ti<strong>en</strong>e una función que g<strong>en</strong>era valores aleatorios <strong>de</strong> una variable con<br />

distribución binomial <strong>de</strong> estos parámetros. Por ejemplo, vamos a suponer que recibimos<br />

100 paquetes a través <strong>de</strong> nuestro mó<strong>de</strong>m y contabilizamos el número <strong>de</strong> bits erróneos <strong>en</strong><br />

cada uno <strong>de</strong> los paquetes. Para hacer esto:<br />

> num.paq=100<br />

> bits.err=rbinom(num.paq,n,p)<br />

> frec.abs=table(bits.err) # Correspon<strong>de</strong> a las frecu<strong>en</strong>cias absolutas<br />

> frec.rel=frec.abs/num.paq # Correspon<strong>de</strong> a las frecu<strong>en</strong>cias relativas<br />

> par(mfrow=c(4,1))<br />

> barplot(frec.rel,col="lightblue",ylab="Frecu<strong>en</strong>cias<br />

relativas",main="Diagrama <strong>de</strong> barras <strong>de</strong>l numero <strong>de</strong> bits erroneos")<br />

Vemos qué ocurre cuando el número <strong>de</strong> int<strong>en</strong>tos va creci<strong>en</strong>do:<br />

> num.paq=1000<br />

> bits.err=rbinom(num.paq,n,p)<br />

> frec.abs=table(bits.err) # Correspon<strong>de</strong> a las frecu<strong>en</strong>cias absolutas<br />

> frec.rel=frec.abs/num.paq # Correspon<strong>de</strong> a las frecu<strong>en</strong>cias relativas<br />

> barplot(frec.rel,col="lightblue",ylab="Frecu<strong>en</strong>cias<br />

relativas",main="Diagrama <strong>de</strong> barras <strong>de</strong>l numero <strong>de</strong> bits erroneos")<br />

> num.paq=10000<br />

> bits.err=rbinom(num.paq,n,p)<br />

> frec.abs=table(bits.err) # Correspon<strong>de</strong> a las frecu<strong>en</strong>cias absolutas<br />

> frec.rel=frec.abs/num.paq # Correspon<strong>de</strong> a las frecu<strong>en</strong>cias relativas

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!