Реалізація Вибірки у Python
Просте випадкове вибіркування
1234567import 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}")
random.sample(range(1, N+1), n)
випадковим чином обирає n унікальних значень з генеральної сукупності;- Працює без повернення (без повторень);
- Кожен елемент генеральної сукупності має однакову ймовірність бути обраним.
Стратифіковане вибіркування
123456789N_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}")
- Популяція поділяється на підгрупи (страти);
- Вибірка здійснюється пропорційно з кожної підгрупи;
- Забезпечує представлення ключових груп.
Кластерне вибіркування
1234567import 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")
- Сукупність поділяється на кластери (наприклад, класи);
- Один або декілька кластерів обираються випадково;
- Опитуються всі учасники обраних кластерів;
- Ефективний метод, коли перелік усіх індивідів є непрактичним.
Систематичне вибіркування
123456789101112import 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]}")
- Інтервал k=nN;
- Початкова точка обирається випадково між 1 та k;
- Вибір кожного k-го елемента з впорядкованої сукупності.
Підсумок методів
- Простий випадковий: рівні шанси для всіх, без повторень;
- Стратифікований: забезпечує представлення підгруп;
- Кластерний: випадковий вибір цілих груп;
- Систематичний: вибір з фіксованим інтервалом після випадкового старту.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 5. Розділ 6
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 1.96
Реалізація Вибірки у Python
Свайпніть щоб показати меню
Просте випадкове вибіркування
1234567import 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}")
random.sample(range(1, N+1), n)
випадковим чином обирає n унікальних значень з генеральної сукупності;- Працює без повернення (без повторень);
- Кожен елемент генеральної сукупності має однакову ймовірність бути обраним.
Стратифіковане вибіркування
123456789N_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}")
- Популяція поділяється на підгрупи (страти);
- Вибірка здійснюється пропорційно з кожної підгрупи;
- Забезпечує представлення ключових груп.
Кластерне вибіркування
1234567import 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")
- Сукупність поділяється на кластери (наприклад, класи);
- Один або декілька кластерів обираються випадково;
- Опитуються всі учасники обраних кластерів;
- Ефективний метод, коли перелік усіх індивідів є непрактичним.
Систематичне вибіркування
123456789101112import 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]}")
- Інтервал k=nN;
- Початкова точка обирається випадково між 1 та k;
- Вибір кожного k-го елемента з впорядкованої сукупності.
Підсумок методів
- Простий випадковий: рівні шанси для всіх, без повторень;
- Стратифікований: забезпечує представлення підгруп;
- Кластерний: випадковий вибір цілих груп;
- Систематичний: вибір з фіксованим інтервалом після випадкового старту.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 5. Розділ 6