हाइपरपैरामीटर ट्यूनिंग परिचय

Python में Model Validation

Kasey Jones

Data Scientist

मॉडल पैरामीटर

पैरामीटर होते हैं:

  • डेटा से सीखे या अनुमानित
  • मॉडल फिट करने का परिणाम
  • भविष्य की भविष्यवाणी में उपयोग होते हैं
  • मैन्युअली सेट नहीं किए जाते
Python में Model Validation

लिनियर रिग्रेशन पैरामीटर

पैरामीटर मॉडल फिट करने पर बनते हैं:

from sklearn.linear_model import LinearRegression
lr = LinearRegression()
lr.fit(X, y)
print(lr.coef_, lr.intercept_)
[[0.798, 0.452]] [1.786]
Python में Model Validation

लिनियर रिग्रेशन पैरामीटर

मॉडल फिट होने से पहले पैरामीटर मौजूद नहीं होते:

lr = LinearRegression()
print(lr.coef_, lr.intercept_)
AttributeError: 'LinearRegression' object has no attribute 'coef_'
Python में Model Validation

मॉडल हाइपरपैरामीटर

हाइपरपैरामीटर:

  • ट्रेनिंग शुरू होने से पहले मैन्युअली सेट किए जाते हैं
  • बताते हैं कि ट्रेनिंग कैसे चलेगी
Python में Model Validation

रैंडम फॉरेस्ट हाइपरपैरामीटर

Hyperparameter विवरण संभावित मान (डिफ़ॉल्ट)
n_estimators फॉरेस्ट में decision trees की संख्या 2+ (10)
max_depth decision trees की अधिकतम गहराई 2+ (None)
max_features स्प्लिट करते समय विचार किए जाने वाले फीचर्स की संख्या See documentation
min_samples_split स्प्लिट के लिए न्यूनतम जरूरी सैंपल्स 2+ (2)
Python में Model Validation

हाइपरपैरामीटर ट्यूनिंग क्या है?

हाइपरपैरामीटर ट्यूनिंग:

  • हाइपरपैरामीटर चुनें
  • एक ही मॉडल प्रकार को अलग-अलग मान-सेट पर चलाएँ
  • चयन के लिए संभावित मानों की रेंज बनाएँ
  • एक सिंगल accuracy मेट्रिक तय करें
Python में Model Validation

रेंज निर्दिष्ट करना

depth = [4, 6, 8, 10, 12]
samples = [2, 4, 6, 8]
features = [2, 4, 6, 8, 10]

# हाइपरपैरामीटर तय करें rfc = RandomForestRegressor( n_estimators=100, max_depth=depth[0], min_samples_split=samples[3], max_features=features[1])
rfr.get_params()
{'bootstrap': True,
 'criterion': 'mse'
 ...
}
Python में Model Validation

बहुत सारे हाइपरपैरामीटर!

rfr.get_params()
{'bootstrap': True,
 'criterion': 'mse',
 'max_depth': 4,
 'max_features': 4,
 'max_leaf_nodes': None,
 'min_impurity_decrease': 0.0,
 'min_impurity_split': None,
 'min_samples_leaf': 1,
 'min_samples_split': 8,
 ...
 }
Python में Model Validation

सामान्य दिशानिर्देश

  • बेसिक्स से शुरू करें
  • डॉक्यूमेंटेशन पढ़ें
  • व्यावहारिक रेंज टेस्ट करें
Python में Model Validation

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

Python में Model Validation

Preparing Video For Download...