Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Amostragem para Controle de Qualidade | Probabilidade e Estatística
Matemática para Ciência de Dados
Seção 5. Capítulo 12
single

single

Desafio: Amostragem para Controle de Qualidade

Deslize para mostrar o menu

Você é o gerente de controle de qualidade em uma fábrica de fabricação de hastes. É necessário simular medições e contagens de defeitos utilizando três diferentes distribuições de probabilidade para modelar seu processo de produção:

  • Distribuição normal para pesos das hastes (contínua);
  • Distribuição binomial para o número de hastes defeituosas em lotes (discreta);
  • Distribuição uniforme para tolerâncias de comprimento das hastes (contínua).
Note
Nota

Sua tarefa é traduzir as fórmulas e conceitos da sua aula para código Python. Você NÃO deve usar funções de amostragem aleatória prontas do numpy (por exemplo, np.random.normal) ou métodos diretos de amostragem de qualquer outra biblioteca para as distribuições. Em vez disso, implemente a geração de amostras manualmente utilizando os princípios fundamentais e Python básico (por exemplo, random.random(), random.gauss()).

Fórmulas a Utilizar

PDF da distribuição normal:

f(x)=1σ2πe(xμ)22σ2f(x) = \frac{1}{\sigma\sqrt{2\pi}}e^{-\frac{(x - \mu)^2}{2\sigma^2}}

Desvio padrão a partir da variância:

σ=variance\sigma = \sqrt{\text{variance}}

PMF da distribuição binomial:

P(X=k)=(nk)nk(1n)nk,where(nk)=n!k!(nk)!P(X = k) = \begin{pmatrix}n\\k\end{pmatrix}n^k(1-n)^{n-k},\quad \text{where}\begin{pmatrix}n\\k\end{pmatrix} = \frac{n!}{k!(n-k)!}

PDF da distribuição uniforme:

f(x)=1baforaxbf(x) = \frac{1}{b-a}\quad \text{for}\quad a \le x \le b
Tarefa

Deslize para começar a programar

  1. Definir os parâmetros para a distribuição Normal: atribuir 200 à média (mu) e 25 à variance.
  2. Calcular o desvio padrão (sigma) a partir da variance fornecida utilizando a função math.sqrt().
  3. Definir os parâmetros para a distribuição Binomial: atribuir 20 ao número de barras inspecionadas por lote (n) e 0.05 à probabilidade de uma barra ser defeituosa (p).
  4. Definir os parâmetros para a distribuição Uniforme: atribuir 49.5 ao comprimento mínimo da barra (a) e 50.5 ao comprimento máximo (b).
  5. Implementar três funções para gerar 1000 amostras para cada distribuição utilizando apenas os módulos random e math:
  • sample_normal: utilizar random.gauss().
  • sample_binomial: simular n testes de Bernoulli independentes (incrementar sucesso se random.random() < p).
  • sample_uniform: escalar random.random() para o intervalo [a, b].
  1. Executar o código para plotar os histogramas e visualizar os dados da sua fábrica. Não utilizar funções aleatórias do numpy nem bibliotecas externas de amostragem.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 12
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt