Numpy Random Multinomial

NumPy Random Multinomial é uma função em NumPy que gera uma distribuição multinomial.

Neste artigo, discutiremos o que é uma distribuição multinomial aleatória NumPy , suas propriedades e como utilizá-la no NumPy .



Distribuição Multinomial

No multinomial aleatório Numpy, as probabilidades multinomiais são generalizações de distribuições binomiais .

Uma distribuição multinomial é uma distribuição de probabilidade que descreve as probabilidades de um conjunto de resultados possíveis em uma série de tentativas independentes.

Um cenário multinomial explica os resultados de múltiplas variáveis, em contraste com um cenário binomial que só pode ter duas variáveis.

Por exemplo : O tipo de sangue em uma população, o resultado de uma jogada de dados.

Sintaxe

numpy.random.multinomial(n, pvals, size=None)
Parâmetros Visão geral
n O número de resultados possíveis que podem acontecer (por exemplo, seis possibilidades para uma jogada de dados).
pvals Esta é uma lista de probabilidades de resultados (por exemplo, [1/6, 1/6, 1/6, 1/6, 1/6, 1/6, 1/6, 1/6, 1/6] para uma rolagem de dados).
tamanho Determina a forma da matriz.

Vejamos exemplos abaixo para entender como funciona a função NumPy Random Multinomial.

Faça uma amostra de jogada de dados desenhando o seguinte:

Example: 

1
2
3
4
5
6
from numpy import random
dice = random.multinomial(n=6, pvals=[1/6, 1/6, 1/6, 1/6, 1/6, 1/6])
print(dice)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

  • O parâmetro n é definido como 6, o que significa que os dados serão lançados 6 vezes.
  • O parâmetro pvals é definido como uma lista de seis probabilidades iguais, onde cada probabilidade é 1/6 , representando a probabilidade de rolar cada uma das seis faces do dado.
  • A função random.multinomial() gera uma amostra aleatória de resultados a partir de uma distribuição multinomial, onde cada resultado representa o número de vezes que cada face do dado foi lançada em um determinado número de tentativas.
  • A saída da função é um array de contagens, onde cada elemento do array representa o número de vezes que cada face do dado foi lançada nas 6 tentativas.
  • A saída do código será uma matriz aleatória de 6 inteiros, onde cada inteiro representa a contagem de vezes que a face correspondente do dado foi lançada nas 6 tentativas.
  • A soma de todas as contagens na matriz de saída será igual ao número de tentativas, que é 6 neste caso.

Você pode extrair uma amostra de um cara ou coroa da seguinte forma:

Example: 

1
2
3
4
5
6
from numpy import random
coin = random.multinomial(n=2, pvals=[1/2, 1/2])
print(coin)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lembrete : Não há um valor gerado por dados multinomiais! Para cada pval, eles irão gerar um valor.
Importante : Como as distribuições normais são extensões das distribuições binomiais, sua aparência visual e propriedades são idênticas às distribuições binomiais múltiplas.

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone