Обчислення очікуваної кількості підрахунків
У попередніх вправах ви обчислили середнє та дисперсію даних crab і з'ясували, що вони не рівні. У цій вправі ви потренуєтеся в іншому аналізі на надмірну дисперсію: використаєте вже обчислене середнє та порахуєте очікувану кількість підрахунків для певного значення лічильника, наприклад для нульових підрахунків. Іншими словами, яку кількість нульових супутників ми маємо очікувати у вибірці з огляду на обчислене вибіркове середнє.
Згадайте рисунок з набору даних crab, де помітно велику кількість нульових значень.

Нагадаємо, що для обчислення очікуваної кількості підрахунків за відомим параметром можна скористатися розподілом Пуассона:
$$ P(y)=\frac{\lambda^ye^{-\lambda}}{y!} $$
Набір даних crab і обчислене середнє sat_mean уже завантажено в робочу область.
Ця вправа є частиною курсу
Узагальнені лінійні моделі в Python
Інструкції до вправи
- Використайте обчислене середнє
sat_meanта нульові підрахунки \(y = 0\), щоб знайти очікувану кількість нульових підрахунків. Скористайтесяmathfactorial(). - Порахуйте кількість спостережень із нульовими підрахунками у змінній
satза допомогоюsum()і загальну кількість спостережень у вибірці за допомогоюlen(). - Виведіть частку фактичних нульових спостережень до загальної кількості спостережень.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Expected number of zero counts
exp_zero_cnt = ((____**____)*np.____(-____))/math.____(____)
# Print exp_zero_counts
print('Expected zero counts given mean of ', round(____,3),
'is ', round(____,3)*100)
# Number of zero counts in sat variable
actual_zero_cnt = sum(____[____] == 0)
# Number of observations in crab dataset
num_obs = len(____)
# Print the percentage of zero count observations in the sample
print('Actual zero counts in the sample: ', round(____ / ____,3)*100)