मॉडल एन्सेम्बलिंग

Python में Kaggle प्रतियोगिता जीतना

Yauhen Babakhin

Kaggle Grandmaster

मॉडल एन्सेम्बलिंग

Kaggle प्रतियोगिता में विजेता समाधान का एन्सेम्बल डिज़ाइन

Python में Kaggle प्रतियोगिता जीतना

मॉडल ब्लेंडिंग

  • रिग्रेशन समस्या
  • दो अलग मॉडल ट्रेन करें: A और B
  • टेस्ट डेटा पर प्रेडिक्शन करें:
Test ID Model A prediction Model B prediction
1 1.2 1.5
2 0.1 0.4
3 5.4 7.2
Python में Kaggle प्रतियोगिता जीतना

मॉडल ब्लेंडिंग

 

Test ID Model A prediction Model B prediction Arithmetic mean
1 1.2 1.5 1.35
2 0.1 0.4 0.25
3 5.4 7.2 6.30
Python में Kaggle प्रतियोगिता जीतना

मॉडल ब्लेंडिंग

 

Arithmetic mean

$$arithmetic = \frac{1}{n}\sum_{i=1}^{n}{x_i}$$

Geometric mean

$$geometric = \Bigg({\prod_{i=1}^{n}{x_i}}\Bigg)^{\frac{1}{n}}$$

Python में Kaggle प्रतियोगिता जीतना

मॉडल स्टैकिंग

 

  1. ट्रेन डेटा को दो भागों में बाँटें
  2. पार्ट 1 पर कई मॉडल ट्रेन करें
  3. पार्ट 2 पर प्रेडिक्शन करें
  4. टेस्ट डेटा पर प्रेडिक्शन करें
  5. पार्ट 2 पर, प्रेडिक्शन को फीचर बनाकर नया मॉडल ट्रेन करें
  6. सेकंड-लेवल मॉडल से टेस्ट डेटा पर प्रेडिक्शन करें
Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID feature_1 ... feature_N Target
1 0.55 ... 1.37 1
2 0.12 ... -2.50 0
3 0.65 ... 3.14 0
4 0.10 ... 2.87 1
5 0.54 ... -0.10 0
Test IDs feature_1 ... feature_N Target
11 0.49 ... -2.32 ?
12 0.32 ... 1.15 ?
13 0.91 ... 0.81 ?
Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID feature_1 ... feature_N Target
1 0.55 ... 1.37 1
2 0.12 ... -2.50 0
3 0.65 ... 3.14 0

 

Train ID feature_1 ... feature_N Target
4 0.10 ... 2.87 1
5 0.54 ... -0.10 0
Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID feature_1 ... feature_N Target
1 0.55 ... 1.37 1
2 0.12 ... -2.50 0
3 0.65 ... 3.14 0

 

Train ID feature_1 ... feature_N Target
4 0.10 ... 2.87 1
5 0.54 ... -0.10 0

पार्ट 1 पर मॉडल A, B, C ट्रेन करें

Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID feature_1 ... feature_N Target A_pred B_pred C_pred
4 0.10 ... 2.87 1 0.71 0.52 0.98
5 0.54 ... -0.10 0 0.45 0.32 0.24

 

Test IDs feature_1 ... feature_N Target A_pred B_pred C_pred
11 0.49 ... -2.32 ? 0.62 0.45 0.81
12 0.32 ... 1.15 ? 0.31 0.52 0.41
13 0.91 ... 0.81 ? 0.74 0.55 0.92
Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID Target A_pred B_pred C_pred
4 1 0.71 0.52 0.98
5 0 0.45 0.32 0.24

 

Test IDs Target A_pred B_pred C_pred
11 ? 0.62 0.45 0.81
12 ? 0.31 0.52 0.41
13 ? 0.74 0.55 0.92
Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID Target A_pred B_pred C_pred
4 1 0.71 0.52 0.98
5 0 0.45 0.32 0.24

 

Test IDs Target A_pred B_pred C_pred
11 ? 0.62 0.45 0.81
12 ? 0.31 0.52 0.41
13 ? 0.74 0.55 0.92

पार्ट 2 पर सेकंड-लेवल मॉडल ट्रेन करें

Python में Kaggle प्रतियोगिता जीतना

स्टैकिंग उदाहरण

Train ID Target A_pred B_pred C_pred
4 1 0.71 0.52 0.98
5 0 0.45 0.32 0.24

 

Test IDs Target A_pred B_pred C_pred Stacking prediction
11 ? 0.62 0.45 0.81 0.73
12 ? 0.31 0.52 0.41 0.35
13 ? 0.74 0.55 0.92 0.88
Python में Kaggle प्रतियोगिता जीतना

अभ्यास करते हैं!

Python में Kaggle प्रतियोगिता जीतना

Preparing Video For Download...