Python Academy · पाठ

रैखिक मॉडल: प्रतिगमन और वर्गीकरण

रैखिक प्रतिगमन और लॉजिस्टिक प्रतिगमन मॉडल प्रशिक्षित करें।

पाठ 2, कुल 4 में से13 चरण

रैखिक मॉडल: प्रतिगमन और वर्गीकरण, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

रैखिक प्रतिगमन

LinearRegression कम-से-कम वर्ग त्रुटि को न्यूनतम करके एक सीधी रेखा (या अतिसमतल) को fit करता है।

from sklearn.linear_model import LinearRegression
from sklearn.datasets import make_regression
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error

X, y = make_regression(n_samples=200, n_features=5, noise=10, random_state=0)
X_tr, X_te, y_tr, y_te = train_test_split(X, y, random_state=0)

model = LinearRegression().fit(X_tr, y_tr)
print("RMSE:", mean_squared_error(y_te, model.predict(X_te))**0.5)

मॉडल के गुणांक

fit करने के बाद, coef_ (विशेषताओं के भार) और intercept_ का निरीक्षण करें।

from sklearn.linear_model import LinearRegression
import numpy as np

X = np.array([[1],[2],[3]])
y = np.array([2, 4, 6])

model = LinearRegression().fit(X, y)
print("Coef:", model.coef_)       # [2.]
print("Intercept:", model.intercept_)  # ~0

Ridge और Lasso प्रतिगमन

Ridge (L2) और Lasso (L1), अतिफिटिंग को रोकने के लिए नियमितीकरण जोड़ते हैं। alpha नियमितीकरण की शक्ति नियंत्रित करता है।

from sklearn.linear_model import Ridge, Lasso
from sklearn.datasets import make_regression

X, y = make_regression(n_features=20, noise=15, random_state=0)

ridge = Ridge(alpha=1.0).fit(X, y)
lasso = Lasso(alpha=0.1).fit(X, y)
print("Ridge coef[:5]:", ridge.coef_[:5])
print("Lasso coef[:5]:", lasso.coef_[:5])  # some are 0 (sparse)

लॉजिस्टिक प्रतिगमन

LogisticRegression द्विआधारी या बहु-वर्गीय समस्याओं के लिए एक रैखिक वर्गीकारक है। नाम के बावजूद, यह वर्ग की प्रायिकताएँ अनुमानित करता है।

from sklearn.linear_model import LogisticRegression
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score

X, y = make_classification(random_state=0)
X_tr, X_te, y_tr, y_te = train_test_split(X, y, random_state=0)
model = LogisticRegression().fit(X_tr, y_tr)
print("Accuracy:", accuracy_score(y_te, model.predict(X_te)))

बहु-वर्गीय लॉजिस्टिक प्रतिगमन

3 या अधिक वर्गों के लिए multi_class="multinomial" सेट करें या डिफ़ॉल्ट OvR (एक-वर्ग-बनाम-शेष) का उपयोग करें।

from sklearn.linear_model import LogisticRegression
from sklearn.datasets import load_iris

X, y = load_iris(return_X_y=True)
model = LogisticRegression(max_iter=200).fit(X, y)
print("Classes:", model.classes_)   # [0 1 2]
print("Accuracy:", model.score(X, y))

रैखिक मॉडलों के लिए विशेषताओं का मापनीकरण

रैखिक मॉडलों के लिए, विशेष रूप से नियमितीकरण के साथ, विशेषताओं का हमेशा मापनीकरण करें। बिना मापनीकृत विशेषताएँ भ्रामक रूप से अलग-अलग दंड देती हैं।

from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression

pipe = Pipeline([
    ("scale", StandardScaler()),
    ("clf",   LogisticRegression())
])
pipe.fit(X_tr, y_tr)
print(pipe.score(X_te, y_te))

सीखने का वक्र

सीखने का वक्र दिखाता है कि अधिक प्रशिक्षण डेटा के साथ मॉडल का प्रदर्शन कैसे बेहतर होता है — यह अल्प-अनुकूलन या अतिफिटिंग का निदान करने में उपयोगी है।

from sklearn.model_selection import learning_curve
import numpy as np

train_sizes, train_scores, val_scores = learning_curve(
    LogisticRegression(), X, y, cv=5,
    train_sizes=np.linspace(0.1, 1.0, 5)
)
print("Val mean:", val_scores.mean(axis=1))

प्रतिगमन के लिए R² स्कोर

r2_score बताता है कि विचरण का कितना अनुपात समझाया गया है। 1.0 पूर्ण परिणाम है, जबकि 0 का अर्थ है कि मॉडल माध्य का अनुमान लगाने से बेहतर नहीं है।

from sklearn.metrics import r2_score
from sklearn.linear_model import LinearRegression
from sklearn.datasets import make_regression

X, y = make_regression(noise=20, random_state=0)
model = LinearRegression().fit(X, y)
print("R²:", r2_score(y, model.predict(X)))

बहुपदीय विशेषताएँ

रैखिक मॉडल से गैर-रैखिक संबंधों को fit करने के लिए PolynomialFeatures का उपयोग करें।

from sklearn.preprocessing import PolynomialFeatures
from sklearn.pipeline import Pipeline
from sklearn.linear_model import LinearRegression
import numpy as np

X = np.array([[1],[2],[3],[4],[5]])
y = np.array([1, 4, 9, 16, 25])  # y = x^2

pipe = Pipeline([
    ("poly", PolynomialFeatures(degree=2)),
    ("lr",   LinearRegression())
])
pipe.fit(X, y)
print(pipe.predict([[6]]))   # ~36

SGDClassifier और SGDRegressor

स्टोकेस्टिक ग्रेडिएंट अवतरण बहुत बड़े डेटासेट पर भी प्रभावी रहता है, जहाँ मानक समाधानकर्ता बहुत धीमे होते हैं।

from sklearn.linear_model import SGDClassifier
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline
from sklearn.datasets import make_classification

X, y = make_classification(n_samples=100_000, random_state=0)
pipe = Pipeline([("sc", StandardScaler()), ("sgd", SGDClassifier())])
pipe.fit(X, y)
print(pipe.score(X, y))

नियमितीकरण पथ

RidgeCV/LassoCV के साथ एक ग्रिड में alpha का मान बदलें; ये क्रॉस-सत्यापन के माध्यम से सर्वोत्तम alpha अपने-आप चुनते हैं।

from sklearn.linear_model import RidgeCV, LassoCV
from sklearn.datasets import make_regression

X, y = make_regression(n_features=20, noise=10, random_state=0)
ridge = RidgeCV(alphas=[0.1, 1, 10]).fit(X, y)
print("Best alpha:", ridge.alpha_)

त्वरित जाँच

Ridge और Lasso प्रतिगमन के बीच मुख्य अंतर क्या है?

पुनरावलोकन

प्रतिगमन के लिए LinearRegression और वर्गीकरण के लिए LogisticRegression का उपयोग करें। नियमितीकरण के लिए Ridge/Lasso जोड़ें। विशेषताओं का हमेशा मापनीकरण करें। गैर-रैखिक समस्याओं के लिए PolynomialFeatures का उपयोग करें। प्रतिगमन का मूल्यांकन r2_score से और वर्गीकरण का accuracy_score से करें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “रैखिक मॉडल: प्रतिगमन और वर्गीकरण” पाठ निःशुल्क है?

हाँ—“रैखिक मॉडल: प्रतिगमन और वर्गीकरण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“रैखिक मॉडल: प्रतिगमन और वर्गीकरण” में मैं क्या सीखूँगा?

रैखिक प्रतिगमन और लॉजिस्टिक प्रतिगमन मॉडल प्रशिक्षित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“रैखिक मॉडल: प्रतिगमन और वर्गीकरण” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. scikit-learn API: fit, transform, predict
  2. रैखिक मॉडल: प्रतिगमन और वर्गीकरण
  3. ट्री-आधारित मॉडल: निर्णय वृक्ष और रैंडम फ़ॉरेस्ट
  4. मॉडल मूल्यांकन और क्रॉस-वैलिडेशन
← Python Academy पर वापस जाएँ