Обчислення й опис прогнозів

Узагальнені лінійні моделі в Python

Ita Cirovic Donev

Data Science Consultant

Обчислення прогнозів

Після оцінювання моделі

  1. Оцінені значення для початкових значень $x$

Схема процесу підгонки моделі.

Узагальнені лінійні моделі в Python

Обчислення прогнозів

Після оцінювання моделі

  1. оцінені значення для початкових значень $x$

  2. Нові значення $x$ для прогнозованих значень

Схема підгонки моделі та обчислення прогнозів.

Узагальнені лінійні моделі в Python

Обчислення прогнозів

  • Модель підковоподібного краба y ~ weight $$ \mu = \frac{\exp(-3.6947+1.8151 \times weight)}{1+\exp(-3.6947+1.8151 \times weight)} $$

  • Нове вимірювання: weight = 2.85

$$ \mu = \frac{\exp(-3.6947+1.8151 \times \color{blue}{2.85})}{1+\exp(-3.6947+1.8151 \times \color{blue}{2.85})} = 0.814 $$

Узагальнені лінійні моделі в Python

Прогнози в Python

  • Обчисліть прогнози моделі для набору даних new_data
    # Compute model predictions
    model_GLM.predict(exog = new_data)
    
Узагальнені лінійні моделі в Python

Від імовірностей до класів

Розділення виходу моделі за заданим порогом імовірності.

Узагальнені лінійні моделі в Python

Обчислення прогнозів класів

# Extract fitted probabilities from model
crab['fitted'] = model.fittedvalues.values
# Define cut-off value
cut_off = 0.4
# Compute class predictions
crab['pred_class'] = np.where(crab['fitted'] > cut_off, 1, 0)
Узагальнені лінійні моделі в Python

Обчислення прогнозів класів

# Count occurences for each class
crab['pred_class'].value_counts()
1    151
0     22
Поріг $\hat y=1$ $\hat y=0$
$\mu = 0.4$ 151 22
$\mu = 0.5$ 126 47
Узагальнені лінійні моделі в Python

Матриця неточностей

Пуста матриця неточностей.

Узагальнені лінійні моделі в Python

Матриця неточностей – True Negatives

Позначення істинних нулів у матриці неточностей.

Узагальнені лінійні моделі в Python

Матриця неточностей – True Positives

Позначення істинних нулів та істинних одиниць у матриці неточностей.

Узагальнені лінійні моделі в Python

Матриця неточностей – False Positives

Позначення істинних нулів, істинних одиниць і хибних одиниць у матриці неточностей.

Узагальнені лінійні моделі в Python

Матриця неточностей – False Negatives

Позначення істинних нулів, істинних одиниць, хибних одиниць і хибних нулів у матриці неточностей.

Узагальнені лінійні моделі в Python

Матриця неточностей у Python

print(pd.crosstab(y_actual, y_predicted, 
            rownames=['Actual'], colnames=['Predicted'], 
            margins = True))
Predicted   0    1  All
Actual                 
0          15   47   62
1           7  104  111
All        22  151  173
Узагальнені лінійні моделі в Python

Давайте потренуємось!

Узагальнені лінійні моделі в Python

Preparing Video For Download...