एंसेंबल मेथड्स

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

Lisa Stuart

Data Scientist

एंसेंबल लर्निंग तकनीकें

  • Bootstrap Aggregation
  • Boosting
  • मॉडल स्टैकिंग
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

त्रुटि मापन

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

छोटे पेड़

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

लंबे पेड़

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

चौड़े पेड़

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

लिनियर मॉडल

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

बायस

लिनियर संबंध मान लेना (गलत)

  • उच्च बायस
  • अंडरफिटिंग
  • मॉडल की जनरलाइज़ेशन कमजोर
  • जटिलता बढ़ाने से बायस घटता है
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

जटिल मॉडल

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

वैरिएंस

उच्च जटिलता वाले मॉडल:

  • उच्च वैरिएंस
  • ओवरफिटिंग
  • मॉडल की जनरलाइज़ेशन कमजोर
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

बायस-वैरिएंस ट्रेड-ऑफ

1 स्रोत: Elements of Statistical Learning, लेखक: Trevor Hastie, Robert Tibshirani और Jerome Friedman
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

बैगिंग (बूटस्ट्रैप एग्रीगेशन)

  • बूटस्ट्रैप्ड सैंपल्स
    • रिप्लेसमेंट के साथ चुना गया सबसेट
    • डेटा की वही पंक्ति चुनी जा सकती है
  • हर सैंपल के लिए मॉडल बनता है
  • आउटपुट का औसत लें
  • वैरिएंस घटता है

1 https://medium.com/@rrfd/boosting-bagging-and-stacking-ensemble-methods-with-sklearn-and-mlens-a455c0c982de
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

बूस्टिंग

  • कई मॉडल क्रमवार बनाए जाते हैं
  • गलत प्रेडिक्शंस को वेट दिया जाता है
  • बायस घटता है

1 https://blog.bigml.com/2017/03/14/introduction-to-boosted-trees/
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

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

  • मॉडल 1 के प्रेडिक्शंस
  • मॉडल 2 के प्रेडिक्शंस...
  • मॉडल N के प्रेडिक्शंस
  • उच्च सटीकता के लिए स्टैक करें
    • बेस मॉडल (मॉडल N) के प्रेडिक्शंस को 2nd-लेवल मॉडल के इनपुट की तरह उपयोग करता है

1 http://supunsetunga.blogspot.com/
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

Vecstack पैकेज

# import modules
from sklearn.ensemble import BaggingClassifier
from sklearn.ensemble import AdaBoostClassifier
from xgboost import XGBClassifier
from vecstack import stacking

# Create list: stacked_models
stacked_models = [BaggingClassifier(n_estimators=25, random_state=123), AdaBoostClassifier(n_estimators=25, random_state=123)]

# Stack the models: stack_train, stack_test
stack_train, stack_test = stacking(stacked_models, X_train, y_train, X_test, regression=False, mode='oof_pred_bag', 
                                   needs_proba=False, metric=accuracy_score, n_folds=4, stratified=True, shuffle=True, random_state=0, verbose=2)

# Initialize and fit 2nd level model
final_model = XGBClassifier(random_state=123, n_jobs=-1, learning_rate=0.1, n_estimators=10, max_depth=3)
final_model_fit = final_model.fit(stack_train, y_train)

# Predict: stacked_pred
stacked_pred = final_model.predict(stack_test)

# Final prediction score
print('Final prediction score: [%.8f]' % accuracy_score(y_test, stacked_pred))
1 https://towardsdatascience.com/automate-stacking-in-python-fc3e7834772e
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

एंसेंबल फंक्शंस

एल्गोरिदम फंक्शन
बूटस्ट्रैप एग्रीगेशन sklearn.ensemble.BaggingClassifier()
बूस्टिंग sklearn.ensemble.AdaBoostClassifier()
XGBoost xgboost.XGBClassifier()
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

बैगिंग बनाम बूस्टिंग

तकनीक बायस वैरिएंस
Bootstrap aggregation (बैगिंग) Increase Decrease
बूस्टिंग Decrease Increase
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

प्रमुख एंसेंबल तकनीकें MCQ

Machine Learning में एंसेंबल मेथड्स की तीन प्रमुख तकनीकों के बारे में इनमें से कौन-सा कथन सही है? वह कथन चुनें जो सही है:

  • बूस्टिंग मेथड्स मॉडल वैरिएंस घटाते हैं।
  • बूस्टिंग मेथड्स किसी क्लासिफायर की प्रेडिक्टिव क्षमता बढ़ाते हैं।
  • बूटस्ट्रैप एग्रीगेशन, या बैगिंग, मॉडल बायस घटाता है।
  • मॉडल स्टैकिंग, अलग-अलग मॉडलों के प्रेडिक्शंस को मिलाकर उच्च सटीकता वाला मॉडल बनाता है।
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

प्रमुख एंसेंबल तकनीकें MCQ: उत्तर

Machine Learning में एंसेंबल मेथड्स की तीन प्रमुख तकनीकों के बारे में इनमें से कौन-सा कथन सही है? सही उत्तर है:

  • मॉडल स्टैकिंग, अलग-अलग मॉडलों के प्रेडिक्शंस को मिलाकर उच्च सटीकता वाला मॉडल बनाता है। (कई मॉडलों के प्रेडिक्शंस से बना अंतिम मॉडल आमतौर पर हर व्यक्तिगत मॉडल से बेहतर होता है.)
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

प्रमुख एंसेंबल तकनीकें MCQ: गलत उत्तर

Machine Learning में एंसेंबल मेथड्स की तीन प्रमुख तकनीकों के बारे में इनमें से कौन-सा कथन सही है?

  • बूस्टिंग मेथड्स मॉडल वैरिएंस घटाते हैं। (बूस्टिंग मॉडल बायस घटाता है और साथ ही वैरिएंस बढ़ाने में मदद कर सकता है ताकि सर्वोत्तम जनरलाइज़ेशन का संतुलन मिले.)
  • बूस्टिंग मेथड्स किसी क्लासिफायर की प्रेडिक्टिव क्षमता बढ़ाते हैं। (बूस्टिंग बायस घटाता है, जो क्लासिफायर की क्षमता बढ़ा भी सकता है या नहीं भी.)
  • बूटस्ट्रैप एग्रीगेशन, या बैगिंग, मॉडल बायस घटाता है। (बैगिंग मॉडल वैरिएंस घटाता है.)
Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

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

Python में Machine Learning इंटरव्यू प्रश्नों का अभ्यास

Preparing Video For Download...