Tính toán và mô tả dự đoán

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ita Cirovic Donev

Data Science Consultant

Tính dự đoán

Sau khi khớp mô hình

  1. Giá trị khớp cho các giá trị $x$ gốc

Sơ đồ quy trình khớp mô hình.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Tính dự đoán

Sau khi khớp mô hình

  1. Giá trị khớp cho các giá trị $x$ gốc

  2. Giá trị $x$ mới để tính giá trị dự đoán

Sơ đồ quy trình khớp mô hình và tính dự đoán.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Tính dự đoán

  • Mô hình cua móng ngựa y ~ weight $$ \mu = \frac{\exp(-3.6947+1.8151 \times weight)}{1+\exp(-3.6947+1.8151 \times weight)} $$

  • Đo mới: 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 $$

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Dự đoán trong Python

  • Tính dự đoán của mô hình cho dữ liệu new_data
    # Compute model predictions
    model_GLM.predict(exog = new_data)
    
Mô hình Tuyến tính Tổng quát (GLM) trong Python

Từ xác suất đến lớp

Phân tách đầu ra mô hình theo ngưỡng xác suất đã chọn.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Tính dự đoán lớp

# 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)
Mô hình Tuyến tính Tổng quát (GLM) trong Python

Tính dự đoán lớp

# Count occurences for each class
crab['pred_class'].value_counts()
1    151
0     22
Ngưỡng $\hat y=1$ $\hat y=0$
$\mu = 0.4$ 151 22
$\mu = 0.5$ 126 47
Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ma trận nhầm lẫn

Ma trận nhầm lẫn trống.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ma trận nhầm lẫn - Âm tính thật

Minh họa âm tính thật trong ma trận nhầm lẫn.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ma trận nhầm lẫn - Dương tính thật

Minh họa âm tính thật và dương tính thật trong ma trận nhầm lẫn.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ma trận nhầm lẫn - Dương tính giả

Minh họa âm tính thật, dương tính thật và dương tính giả trong ma trận nhầm lẫn.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ma trận nhầm lẫn - Âm tính giả

Minh họa âm tính thật, dương tính thật, dương tính giả và âm tính giả trong ma trận nhầm lẫn.

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ma trận nhầm lẫn trong 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
Mô hình Tuyến tính Tổng quát (GLM) trong Python

Ayo berlatih!

Mô hình Tuyến tính Tổng quát (GLM) trong Python

Preparing Video For Download...