Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En Matlab, puede utilizar la función rand para simular el Para esto utilizaremos el siguiente código:
muestreo con reemplazo, y randperm a simular el muestreo
sin reemplazo. function [n prob]=muestreorem(N)
S=.25; Deberá repetir esta simulación para estimar la
t=rand(N,1); probabilidad de sacar una primera bola roja, luego una
n=0; segunda bola verde.
for i=1:N
if(t(i)<=S) Ejercicio 1:
n=n+1;
end 1. Escriba un programa Matlab para repetir la
end simulación de más de 100 veces. Producir un conteo,
prob=n/N; n, de cuantas veces que una bola roja se sacó primera
disp(prob) y una bola verde segunda.
Para N=10000 31
2534
B. Problemas
2. Una lotería tiene bolas numeradas del 1 al 10. Cinco
bolas se seleccionan, y el ganador debe coincidir con
Calcular las soluciones a los siguientes problemas. En
todas las cinco bolas (orden no importa). ¿Cuál es la
cada caso, comprobar su respuesta escribiendo un programa
probabilidad de ganar?
en Matlab para simular el problema y estimación de la
probabilidad requerida de una cantidad muy grande de
experimentos, utilizando los métodos de la Sección 2. Usted La probabilidad de acertar n números de bolas es:
tendrá que decidir si el problema es equivalente al muestreo
con reemplazo o el muestreo sin reemplazo. De acertar 0 tenemos:
𝑝(𝑛, 𝑘, 𝑝) = 0.375
function [n prob]=doble4(N)
De acertar 4 tenemos n=0;
A=[1 1];
for i=1:N
for j=1:3
for k=1:2
w=rand(1);
De acertar 5 tenemos: if(w<=.25)
B(k)=1;
else
B(k)=2;
end
Para este problema utilizaremos las funciones vistas en el end
anterior laboratorio. if(isequal(B,A))
>> doblecuatro6(100)
0.2400
ans =
24
Código
function monedas(n,w)
n_head=0; outcomes_coin=0;
D. Caso: Lanzamiento monedas seguras if w==1
for i=1:2
Este ejemplo requiere calcular desde la distribución for j=1:n
binomial. Suponga estas dos monedas. Una moneda es justa, perm = randperm(2); % random ordering of
con la probabilidad de obtener una cara o una cruz de 0.5. La the numbers 1 to 2
segunda moneda es cargada: la probabilidad de obtener una % simulating the order in which head or
cara es 0.6 y la probabilidad de obtener una cruz es 0.4. tail are drawn respectively
draw = perm(1); % only consider the first
outcome in a tossed
1. Una de las dos monedas es seleccionada (no
sabemos cuál). La moneda es lanzada y sale cara. Cuál
outcomes_coin(1,j) = draw; %acumulador de Prob de H con biased coin en 4 veces: 0.129600
lanzamientos Prob de T con biased coin en 4 veces: 0.025600
end
outcomes_coin2(i,1:n)=outcomes_coin;%acum
ulador de 2 veces los lanzamientos 4. La moneda ha sido seleccionada aleatoriamente.
end Use la función para calcular la probabilidad que la
prob_fairCoin_H = 0.5^n; %probabilidad de
moneda seleccionada sea la cargada, dado que n
salir H con fair coin
lanzamientos son cara y n lanzamientos son cruces.
disp(outcomes_coin2);
Grafique el valor de esta probabilidad para n desde 0 a
fprintf('Prob de H con fair coin en %d
40. Explique al dibujo graficado.
veces: %f\n',n,prob_fairCoin_H);
fprintf('Prob de T con fair coin en %d La moneda cargada tiene una posibilidad mayor de sacar
veces: %f\n',n,prob_fairCoin_H); cara dado que está construida por este motivo que una
end moneda común y corriente.
outcomes_coin=0;
if w==2
for i=1:2
fprintf('Lanzamientos %d',i);
flipped_coin=rand(1,n) %probabilidades
aleatorias en c/lanzamiento
%en dos tiempos distintos.
for j=1:n
if flipped_coin(j)>=0.6
outcomes_coin(j)=1; %acumulacion de Heads
else
outcomes_coin(j)=2; %acumulacion de Tails
end
end
outcomes_coin2(i,1:n)=outcomes_coin;
end
%proabilidades de ser H o T con moneda
sesgada.
prob_biasedCoin_H = 0.6^n;
prob_biasedCoin_T = 0.4^n; III. CONCLUSIONES Y RECOMENDACIONES
disp(outcomes_coin2);
fprintf('Prob de H con biased coin en %d A. Conclusiones
veces: %f\n',n,prob_biasedCoin_H);
fprintf('Prob de T con biased coin en %d A través de Matlab se puede determinar la solución
veces: %f\n',n,prob_biasedCoin_T); para los diferentes problemas de diferentes
end asignaturas como en este caso se pudo determinar la
solución de algunos problemas de estadística
>> monedas(4,1) mediante la creación de programas.
22122111
Matlab sirve como herramienta para probar y
Prob de H con fair coin en 4 veces: 0.062500 examinar los datos obtenidos teóricamente.
Prob de T con fair coin en 4 veces: 0.062500
Matlab agilita la resolución de los problemas.
Para la moneda injusta y 4 caras tenemos:
Con Matlab podemos establecer experimentos de n
>> monedas(4,2) cantidades con lo cual se puede tener una gran
Lanzamientos 1 aproximación a eventos reales, difíciles de realizar
flipped_coin = en un tiempo determinado
Lanzamientos 2 REFERENCIAS
flipped_coin =
[1] J. Díaz-Verdejo, "Ejemplo de bibliografía", En Actas de las XI Jornadas
de Ingeniería Telemática, vol. 1, n. 1, pp. 1-5, 2013.
0.6427 0.4469 0.6956 0.1633
2 2 2 1
1 2 1 2