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).
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)=σ2π1e−2σ2(x−μ)2Desvio padrão a partir da variância:
σ=variancePMF da distribuição binomial:
P(X=k)=(nk)nk(1−n)n−k,where(nk)=k!(n−k)!n!PDF da distribuição uniforme:
f(x)=b−a1fora≤x≤bDeslize para começar a programar
- Definir os parâmetros para a distribuição Normal: atribuir
200à média (mu) e25àvariance. - Calcular o desvio padrão (
sigma) a partir davariancefornecida utilizando a funçãomath.sqrt(). - 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). - 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). - Implementar três funções para gerar 1000 amostras para cada distribuição utilizando apenas os módulos
randomemath:
sample_normal: utilizarrandom.gauss().sample_binomial: simularntestes de Bernoulli independentes (incrementar sucesso serandom.random() < p).sample_uniform: escalarrandom.random()para o intervalo[a, b].
- Executar o código para plotar os histogramas e visualizar os dados da sua fábrica. Não utilizar funções aleatórias do
numpynem bibliotecas externas de amostragem.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo