Vẽ mô hình hồi quy

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

Ita Cirovic Donev

Data Science Consultant

Nhập thư viện

import seaborn as sns
import matplotlib.pyplot as plt
  • Mô hình cua 'sat ~ width' được lưu là model
Mô hình Tuyến tính Tổng quát (GLM) trong Python

Vẽ điểm dữ liệu

# Điều chỉnh kích thước hình
plt.subplots(figsize = (8, 5))
# Vẽ điểm dữ liệu
sns.regplot('width', 'sat', 
            data = crab,
            fit_reg = False)

Biểu đồ phân tán giữa width và số satellites trong bộ dữ liệu crab.

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

Thêm jitter

sns.regplot('width', 'sat', 
            data = crab,
            fit_reg = False,
            y_jitter = 0.3)

Biểu đồ phân tán có thêm jitter giữa width và số satellites trong bộ dữ liệu crab.

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

Thêm đường khớp tuyến tính

sns.regplot('width', 'sat', 
            data = crab,
            y_jitter = 0.3,
            fit_reg = True,
            line_kws = {'color':'green', 
                        'label':'LM fit'})

Đường khớp tuyến tính với khoảng tin cậy và biểu đồ phân tán giữa width và số satellites trong bộ dữ liệu crab.

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

Thêm giá trị ước tính từ GLM Poisson

crab['fit_values'] = model.fittedvalues
sns.scatterplot('width','fit_values', 
                data = crab,
                color = 'red', 
                label = 'Poisson')

Đường khớp tuyến tính và Poisson cùng với biểu đồ phân tán giữa width và số satellites trong bộ dữ liệu crab.

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

Dự đoán

Đường khớp mô hình Poisson chồng lên biểu đồ phân tán giữa width và số satellites

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

Dự đoán

new_data = pd.DataFrame({'width':[24, 28, 32]})
model.predict(new_data)
0    1.881981

Đọc giá trị dự đoán tại width = 24cm từ mô hình hồi quy Poisson đã khớp.

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

Dự đoán

new_data = pd.DataFrame({'width':[24, 28, 32]})
model.predict(new_data)
0    1.881981
1    3.627360

Đọc giá trị dự đoán tại width = 28cm từ mô hình hồi quy Poisson đã khớp.

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

Dự đoán

new_data = pd.DataFrame({'width':[24, 28, 32]})
model.predict(new_data)
0    1.881981
1    3.627360
2    6.991433

Đọc giá trị dự đoán tại width = 32cm từ mô hình hồi quy Poisson đã khớp.

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...