Por que k = 2 na resposta?
print("{0:.2%}".format(binom.sf(2, n, p)))
Sendo k o número de eventos desejados que tenham sucesso, e queremos que caia 5 no dado pelo menos 3 vezes, não deveria ser k = 3?
print("{0:.2%}".format(binom.pmf(3, n, p)))
Por que k = 2 na resposta?
print("{0:.2%}".format(binom.sf(2, n, p)))
Sendo k o número de eventos desejados que tenham sucesso, e queremos que caia 5 no dado pelo menos 3 vezes, não deveria ser k = 3?
print("{0:.2%}".format(binom.pmf(3, n, p)))
Olá Renato, tudo bem? Espero que sim!
Como queremos encontrar a probabilidade de o dado cair com o número cinco voltado para cima pelo menos três vezes, devemos encontrar a soma das probabilidades de cair 3, 4, 5 ... até 10 vezes. Portanto não podemos utilizar apenas binom.pmf(3, n, p)
, uma vez que isso só calcula a probabilidade de cair 3 vezes.
Caso queira calcular de forma manual cada um dos valores, é necessário somar as probabilidades da seguinte forma:
from scipy.stats import binom
n = 10
p = 1 / 6
binom.pmf(3, n, p)+binom.pmf(4, n, p)+binom.pmf(5, n, p)+binom.pmf(6, n, p)+binom.pmf(7, n, p)+binom.pmf(8, n, p)+binom.pmf(9, n, p)+binom.pmf(10, n, p)
Mas sabemos que a probabilidade de cair de 3 a 10 vezes é a mesma coisa que 1 - a probabilidade de cair 0, 1 e 2 vezes. Logo podemos utilizar a função 1 - binom.cdf(2, 10, 1/6)
, já que essa fórmula vai calcular o valor da probabilidade acumulada até 2 e será subtraído do valor 1.
A fórmula binom.sf(2, 10, 1/6)
é exatamente o cálculo feito em 1 - binom.cdf(2, 10, 1/6)
, e é por isso que foi utilizado o valor 2. Como queremos pelo menos 3, basta subtrair a probabilidade acumulada até o valor 2.
Espero que tenha tirado sua dúvida.
Estou à disposição. Bons estudos!
Isso mesmo, quando diz " pelo menos" significa um somatório de probabilidades conforme explicado pelo João.