शुरू करेंमुफ़्त में शुरू करें

SMS स्पैम ऑप्टिमाइज़्ड

SMS स्पैम मॉडल के लिए आपने जो पाइपलाइन पहले बनाई थी, उसमें पाइपलाइन के सभी एलिमेंट्स के लिए डिफ़ॉल्ट पैरामीटर उपयोग हुए थे. लेकिन आम तौर पर ये पैरामीटर बहुत अच्छे मॉडल नहीं देते. इस अभ्यास में आप पाइपलाइन को चुने हुए पैरामीटर मानों के सेट के साथ चलाएँगे. हम यह काम व्यवस्थित तरीके से करेंगे: हर हाइपरपैरामीटर के मानों को एक ग्रिड पर रखा जाएगा और पाइपलाइन उस ग्रिड के हर पॉइंट पर क्रमबद्ध तरीके से चलेगी.

इस अभ्यास में आप एक पैरामीटर ग्रिड सेट अप करेंगे, जिसका उपयोग क्रॉस-वैलिडेशन के साथ करके SMS स्पैम क्लासिफायर के लिए अच्छे पैरामीटर चुने जा सकें.

निम्नलिखित पहले से परिभाषित हैं:

  • hasher — एक HashingTF ऑब्जेक्ट और
  • logistic — एक LogisticRegression ऑब्जेक्ट.

यह अभ्यास पाठ्यक्रम का हिस्सा है

PySpark के साथ Machine Learning

पाठ्यक्रम देखें

अभ्यास निर्देश

  • एक पैरामीटर ग्रिड बिल्डर ऑब्जेक्ट बनाएँ.
  • HashingTF ऑब्जेक्ट के numFeatures और binary पैरामीटर के लिए ग्रिड पॉइंट जोड़ें, जिनके मान क्रमशः 1024, 4096 और 16384, तथा True और False हों.
  • LogisticRegression ऑब्जेक्ट के regParam और elasticNetParam पैरामीटर के लिए ग्रिड पॉइंट जोड़ें, जिनके मान क्रमशः 0.01, 0.1, 1.0 और 10.0, तथा 0.0, 0.5, और 1.0 हों.
  • पैरामीटर ग्रिड बनाइए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Create parameter grid
params = ____()

# Add grid for hashing trick parameters
params = params.____(____, ____) \
               .____(____, ____)

# Add grid for logistic regression parameters
params = params.____(____, ____) \
               .____(____, ____)

# Build parameter grid
params = ____.____()
कोड संपादित करें और चलाएँ