Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementando Amostragem em Python | Probabilidade e Estatística
Matemática para Ciência de Dados

bookImplementando Amostragem em Python

Amostragem Aleatória Simples

1234567
import random N = 30 # population size n = 5 # sample size sample_srs = random.sample(range(1, N+1), n) print(f"Simple Random Sample: {sample_srs}")
copy
  • random.sample(range(1, N+1), n) seleciona aleatoriamente n valores únicos da população;
  • Funciona sem reposição (sem repetições);
  • Cada membro da população possui a mesma chance de ser escolhido.

Amostragem Estratificada

123456789
N_males = 18 N_females = 12 N_total = N_males + N_females n_total = 10 n_males = round((N_males / N_total) * n_total) n_females = round((N_females / N_total) * n_total) print(f"Stratified Sample Size -> Males: {n_males}, Females: {n_females}")
copy
  • A população é dividida em subgrupos (estratos);
  • A amostra é retirada proporcionalmente de cada subgrupo;
  • Garante a representação dos grupos-chave.

Amostragem por conglomerados

1234567
import random clusters = 5 students_per_cluster = 25 selected_cluster = random.randint(1, clusters) print(f"Selected cluster (classroom): {selected_cluster} containing {students_per_cluster} students")
copy
  • População dividida em conglomerados (por exemplo, salas de aula);
  • Um ou mais conglomerados são selecionados aleatoriamente;
  • Todos os indivíduos do(s) conglomerado(s) escolhido(s) são pesquisados;
  • Método eficiente quando listar cada indivíduo é inviável.

Amostragem Sistemática

123456789101112
import random N = 1000 n = 100 k = N // n # Sampling interval start = random.randint(1, k) # Random start sample_systematic = list(range(start, N+1, k)) print(f"Sampling interval k = {k}") print(f"Random start = {start}") print(f"First 10 samples: {sample_systematic[:10]}")
copy
  • Intervalo k=Nnk = \frac{N}{n};
  • Ponto inicial escolhido aleatoriamente entre 1 e kk;
  • Seleção de cada kk-ésimo elemento da população ordenada.

Resumo dos Métodos

  • Aleatório Simples: mesma chance para todos, sem repetições;
  • Estratificado: garante representação dos subgrupos;
  • Por Conglomerados: seleciona grupos inteiros aleatoriamente;
  • Sistemático: seleciona em intervalos fixos após início aleatório.
question mark

Qual função é utilizada para amostragem aleatória simples sem reposição?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Awesome!

Completion rate improved to 1.96

bookImplementando Amostragem em Python

Deslize para mostrar o menu

Amostragem Aleatória Simples

1234567
import random N = 30 # population size n = 5 # sample size sample_srs = random.sample(range(1, N+1), n) print(f"Simple Random Sample: {sample_srs}")
copy
  • random.sample(range(1, N+1), n) seleciona aleatoriamente n valores únicos da população;
  • Funciona sem reposição (sem repetições);
  • Cada membro da população possui a mesma chance de ser escolhido.

Amostragem Estratificada

123456789
N_males = 18 N_females = 12 N_total = N_males + N_females n_total = 10 n_males = round((N_males / N_total) * n_total) n_females = round((N_females / N_total) * n_total) print(f"Stratified Sample Size -> Males: {n_males}, Females: {n_females}")
copy
  • A população é dividida em subgrupos (estratos);
  • A amostra é retirada proporcionalmente de cada subgrupo;
  • Garante a representação dos grupos-chave.

Amostragem por conglomerados

1234567
import random clusters = 5 students_per_cluster = 25 selected_cluster = random.randint(1, clusters) print(f"Selected cluster (classroom): {selected_cluster} containing {students_per_cluster} students")
copy
  • População dividida em conglomerados (por exemplo, salas de aula);
  • Um ou mais conglomerados são selecionados aleatoriamente;
  • Todos os indivíduos do(s) conglomerado(s) escolhido(s) são pesquisados;
  • Método eficiente quando listar cada indivíduo é inviável.

Amostragem Sistemática

123456789101112
import random N = 1000 n = 100 k = N // n # Sampling interval start = random.randint(1, k) # Random start sample_systematic = list(range(start, N+1, k)) print(f"Sampling interval k = {k}") print(f"Random start = {start}") print(f"First 10 samples: {sample_systematic[:10]}")
copy
  • Intervalo k=Nnk = \frac{N}{n};
  • Ponto inicial escolhido aleatoriamente entre 1 e kk;
  • Seleção de cada kk-ésimo elemento da população ordenada.

Resumo dos Métodos

  • Aleatório Simples: mesma chance para todos, sem repetições;
  • Estratificado: garante representação dos subgrupos;
  • Por Conglomerados: seleciona grupos inteiros aleatoriamente;
  • Sistemático: seleciona em intervalos fixos após início aleatório.
question mark

Qual função é utilizada para amostragem aleatória simples sem reposição?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 6
some-alt