Referência de Leitura:
Hoje:
Próxima aula:
In [1]:
%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
#Bibliotecas necessárias
from numpy.random import shuffle, randint, choice
In [27]:
lista = []
for i in range (1,1001):
numero = randint (1,7)
lista.append(numero)
plt.hist(lista,6,normed = True)
plt.axis([1,6,0,0.25])
plt.xlabel('Número do dado')
plt.ylabel('Frequencia')
plt.show()
Ampliando o espaço amostral para as possíveis jogadas de 2 dados, analise as seguintes situações:
a) Jogando os dois dados ao mesmo tempo. Qual é a probabilidade de obter soma 7?
b) Jogando um dado e depois o segundo dado. Qual é a probabilidade de obter soma 7 já sabendo o resultado do primeiro? Compare o resultado com item anterior! Por que é igual ou diferente?
In [28]:
#a
soma=0
i=0
while i <= 1000:
p1 = randint (1,7)
p2 = randint(1,7)
i +=1
if p1 + p2 == 7:
soma+=1
i+=1
print(soma/i)
Simule 10000 vezes o problema de Monty Hall¹ , usar o seguinte algoritmo:
Repetir 10000 vezes:
Sorteie um número de porta para ser a aberta, desde que não seja a premiada e nem a porta escolhida. Assim, se:
Calcule quantas vezes indivíduo ganha ao trocar de porta. Ou seja, se:
Exibir quantas vezes em 10000, o indivíduo ganhou ao trocar de porta.
Compare o resultado numérico com o resultado analítico obtido via Teorema de Bayes.
¹https://en.wikipedia.org/wiki/Monty_Hall_problem e Exercício 1.4.5 de http://www.portalaction.com.br/probabilidades/14-eventos-independentes-e-probabilidade-condicional
In [32]:
cont = 0
b = 0
for i in range (1,10000):
lista = ['g','g','c']
shuffle(lista)
if lista [1] == 'c':
del lista[2]
elif lista[2]=='c':
del lista[1]
else:
x = randint(1,2)
del lista[x]
if lista[0]=='c':
cont+=1
elif lista[0] != 'c':
b+=1
print(cont/100)
print(b/100)
In [ ]: