Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Реалізація Вибірки у Python | Ймовірність і Статистика
Математика для науки про дані

bookРеалізація Вибірки у Python

Просте випадкове вибіркування

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) випадковим чином обирає n унікальних значень з генеральної сукупності;
  • Працює без повернення (без повторень);
  • Кожен елемент генеральної сукупності має однакову ймовірність бути обраним.

Стратифіковане вибіркування

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
  • Популяція поділяється на підгрупи (страти);
  • Вибірка здійснюється пропорційно з кожної підгрупи;
  • Забезпечує представлення ключових груп.

Кластерне вибіркування

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
  • Сукупність поділяється на кластери (наприклад, класи);
  • Один або декілька кластерів обираються випадково;
  • Опитуються всі учасники обраних кластерів;
  • Ефективний метод, коли перелік усіх індивідів є непрактичним.

Систематичне вибіркування

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
  • Інтервал k=Nnk = \frac{N}{n};
  • Початкова точка обирається випадково між 1 та kk;
  • Вибір кожного kk-го елемента з впорядкованої сукупності.

Підсумок методів

  • Простий випадковий: рівні шанси для всіх, без повторень;
  • Стратифікований: забезпечує представлення підгруп;
  • Кластерний: випадковий вибір цілих груп;
  • Систематичний: вибір з фіксованим інтервалом після випадкового старту.
question mark

Яка функція використовується для простого випадкового вибіркового відбору без повернення?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 1.96

bookРеалізація Вибірки у Python

Свайпніть щоб показати меню

Просте випадкове вибіркування

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) випадковим чином обирає n унікальних значень з генеральної сукупності;
  • Працює без повернення (без повторень);
  • Кожен елемент генеральної сукупності має однакову ймовірність бути обраним.

Стратифіковане вибіркування

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
  • Популяція поділяється на підгрупи (страти);
  • Вибірка здійснюється пропорційно з кожної підгрупи;
  • Забезпечує представлення ключових груп.

Кластерне вибіркування

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
  • Сукупність поділяється на кластери (наприклад, класи);
  • Один або декілька кластерів обираються випадково;
  • Опитуються всі учасники обраних кластерів;
  • Ефективний метод, коли перелік усіх індивідів є непрактичним.

Систематичне вибіркування

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
  • Інтервал k=Nnk = \frac{N}{n};
  • Початкова точка обирається випадково між 1 та kk;
  • Вибір кожного kk-го елемента з впорядкованої сукупності.

Підсумок методів

  • Простий випадковий: рівні шанси для всіх, без повторень;
  • Стратифікований: забезпечує представлення підгруп;
  • Кластерний: випадковий вибір цілих груп;
  • Систематичний: вибір з фіксованим інтервалом після випадкового старту.
question mark

Яка функція використовується для простого випадкового вибіркового відбору без повернення?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 6
some-alt