Một mô hình có tương tác

Hồi quy trung cấp với statsmodels trong Python

Maarten Van den Broeck

Content Developer at DataCamp

Tương tác là gì?

Trong bộ dữ liệu cá

  • Các loài cá có tỷ lệ khối lượng/chiều dài khác nhau.
  • Tác động của chiều dài lên khối lượng kỳ vọng khác nhau giữa các loài.

 

Khái quát hơn

Tác động của một biến giải thích lên phản hồi kỳ vọng thay đổi theo giá trị của biến giải thích khác.

Hồi quy trung cấp với statsmodels trong Python

Khai báo tương tác

Không có tương tác

response ~ explntry1 + explntry2

Có tương tác (ngầm)

response_var ~ explntry1 * explntry2

Có tương tác (tường minh)

response ~ explntry1 + explntry2 + explntry1:explntry2

Không có tương tác

mass_g ~ length_cm + species

Có tương tác (ngầm)

mass_g ~ length_cm * species

Có tương tác (tường minh)

mass_g ~ length_cm + species + length_cm:species
Hồi quy trung cấp với statsmodels trong Python

Chạy mô hình

mdl_mass_vs_both = ols("mass_g ~ length_cm * species", data=fish).fit()

print(mdl_mass_vs_both.params)
Intercept                    -1035.3476
species[T.Perch]               416.1725
species[T.Pike]               -505.4767
species[T.Roach]               705.9714
length_cm                       54.5500
length_cm:species[T.Perch]     -15.6385
length_cm:species[T.Pike]       -1.3551
length_cm:species[T.Roach]     -31.2307
Hồi quy trung cấp với statsmodels trong Python

Hệ số dễ hiểu hơn

mdl_mass_vs_both_inter = ols("mass_g ~ species + species:length_cm + 0", data=fish).fit()

print(mdl_mass_vs_both_inter.params)
species[Bream]             -1035.3476
species[Perch]              -619.1751
species[Pike]              -1540.8243
species[Roach]              -329.3762
species[Bream]:length_cm      54.5500
species[Perch]:length_cm      38.9115
species[Pike]:length_cm       53.1949
species[Roach]:length_cm      23.3193
Hồi quy trung cấp với statsmodels trong Python

Các con số quen thuộc

print(mdl_mass_vs_both_inter.params)
species[Bream]             -1035.3476
species[Perch]              -619.1751
species[Pike]              -1540.8243
species[Roach]              -329.3762
species[Bream]:length_cm      54.5500
species[Perch]:length_cm      38.9115
species[Pike]:length_cm       53.1949
species[Roach]:length_cm      23.3193
print(mdl_bream.params)
Intercept   -1035.3476
length_cm      54.5500
Hồi quy trung cấp với statsmodels trong Python

¡Vamos a practicar!

Hồi quy trung cấp với statsmodels trong Python

Preparing Video For Download...