Desafio: Amostragem para Controle de Qualidade
Você é o gerente de controle de qualidade em uma fábrica de fabricação de barras. Você precisa 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 barras (contínua);
- Distribuição binomial para o número de barras defeituosas em lotes (discreta);
- Distribuição uniforme para tolerâncias de comprimento das barras (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 já 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≤bSwipe to start coding
- Complete o código inicial abaixo preenchendo as lacunas (
____) utilizando os conceitos/fórmulas acima. - Utilize apenas os módulos
randomemath. - Implemente três funções para gerar 1000 amostras de cada distribuição (Normal: usando
random.gauss(); Binomial: simulando n ensaios de Bernoulli; Uniforme: escalonandorandom.random()). - Plote histogramas para cada distribuição (o código de plotagem é fornecido, basta completar as funções de amostragem e parâmetros).
- Mantenha todos os comentários exatamente como estão, pois explicam cada etapa.
- Não utilize funções aleatórias do
numpyou 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
Can you explain how to use these distributions for simulating the production process?
What are typical parameter values for each distribution in this context?
Can you provide an example of how to calculate probabilities using these formulas?
Awesome!
Completion rate improved to 1.96
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 barras. Você precisa 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 barras (contínua);
- Distribuição binomial para o número de barras defeituosas em lotes (discreta);
- Distribuição uniforme para tolerâncias de comprimento das barras (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 já 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≤bSwipe to start coding
- Complete o código inicial abaixo preenchendo as lacunas (
____) utilizando os conceitos/fórmulas acima. - Utilize apenas os módulos
randomemath. - Implemente três funções para gerar 1000 amostras de cada distribuição (Normal: usando
random.gauss(); Binomial: simulando n ensaios de Bernoulli; Uniforme: escalonandorandom.random()). - Plote histogramas para cada distribuição (o código de plotagem é fornecido, basta completar as funções de amostragem e parâmetros).
- Mantenha todos os comentários exatamente como estão, pois explicam cada etapa.
- Não utilize funções aleatórias do
numpyou bibliotecas externas de amostragem.
Solução
Obrigado pelo seu feedback!
single