Tahminleri hesaplama ve açıklama

Python ile Genelleştirilmiş Doğrusal Modeller

Ita Cirovic Donev

Data Science Consultant

Tahminleri hesaplama

Model uyumunu elde ettikten sonra

  1. Orijinal $x$ değerleri için uyumlu değerler

Model uyum sürecinin diyagramı.

Python ile Genelleştirilmiş Doğrusal Modeller

Tahminleri hesaplama

Model uyumunu elde ettikten sonra

  1. Orijinal $x$ için uyumlu değerler

  2. Yeni $x$ değerleri için tahmin edilen değerler

Model uyumu ve tahminlerin hesaplanmasının diyagramı.

Python ile Genelleştirilmiş Doğrusal Modeller

Tahminleri hesaplama

  • At nalı yengeci modeli y ~ weight $$ \mu = \frac{\exp(-3.6947+1.8151 \times weight)}{1+\exp(-3.6947+1.8151 \times weight)} $$

  • Yeni ölçüm: 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 ile Genelleştirilmiş Doğrusal Modeller

Python'da tahminler

  • new_data veri kümesi için model tahminlerini hesapla
    # Model tahminlerini hesapla
    model_GLM.predict(exog = new_data)
    
Python ile Genelleştirilmiş Doğrusal Modeller

Olasılıklardan sınıflara

Belirli bir olasılık eşik değerine göre model çıktısının ayrımı.

Python ile Genelleştirilmiş Doğrusal Modeller

Sınıf tahminlerini hesaplama

# Modelden uyumlu olasılıkları çıkar
crab['fitted'] = model.fittedvalues.values
# Eşik değeri tanımla
cut_off = 0.4
# Sınıf tahminlerini hesapla
crab['pred_class'] = np.where(crab['fitted'] > cut_off, 1, 0)
Python ile Genelleştirilmiş Doğrusal Modeller

Sınıf tahminlerini hesaplama

# Her sınıf için oluşumları say
crab['pred_class'].value_counts()
1    151
0     22
Eşik $\hat y=1$ $\hat y=0$
$\mu = 0.4$ 151 22
$\mu = 0.5$ 126 47
Python ile Genelleştirilmiş Doğrusal Modeller

Karışıklık matrisi

Boş karışıklık matrisi.

Python ile Genelleştirilmiş Doğrusal Modeller

Karışıklık matrisi - Doğru Negatifler

Karışıklık matrisinde doğru negatiferin gösterimi.

Python ile Genelleştirilmiş Doğrusal Modeller

Karışıklık matrisi - Doğru Pozitifler

Karışıklık matrisinde doğru negatifler ve doğru pozitiferin gösterimi.

Python ile Genelleştirilmiş Doğrusal Modeller

Karışıklık matrisi - Yanlış Pozitifler

Karışıklık matrisinde doğru negatifler, doğru pozitifer ve yanlış pozitiferin gösterimi.

Python ile Genelleştirilmiş Doğrusal Modeller

Karışıklık matrisi - Yanlış Negatifler

Karışıklık matrisinde doğru negatifler, doğru pozitifer, yanlış pozitifer ve yanlış negatiferin gösterimi.

Python ile Genelleştirilmiş Doğrusal Modeller

Python'da karışıklık matrisi

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 ile Genelleştirilmiş Doğrusal Modeller

Haydi pratik yapalım!

Python ile Genelleştirilmiş Doğrusal Modeller

Preparing Video For Download...