दो वैरिएबल्स की कहानी

Python में statsmodels के साथ Regression परिचय

Maarten Van den Broeck

Content Developer at DataCamp

Swedish मोटर इंश्योरेंस डेटा

  • हर पंक्ति Sweden के एक भौगोलिक क्षेत्र को दर्शाती है.
  • कुल 63 पंक्तियाँ हैं.
n_claims total_payment_sek
108 392.5
19 46.2
13 15.7
124 422.2
40 119.4
... ...
Python में statsmodels के साथ Regression परिचय

वर्णनात्मक आँकड़े

import pandas as pd
print(swedish_motor_insurance.mean())
n_claims             22.904762
total_payment_sek    98.187302
dtype: float64
print(swedish_motor_insurance['n_claims'].corr(swedish_motor_insurance['total_payment_sek']))
0.9128782350234068
Python में statsmodels के साथ Regression परिचय

Regression क्या है?

  • ऐसे सांख्यिकीय मॉडल जो response वैरिएबल और कुछ explanatory वैरिएबल्स के बीच संबंध जाँचते हैं.
  • explanatory वैरिएबल्स के मान दिए हों, तो आप response वैरिएबल की भविष्यवाणी कर सकते हैं.
n_claims total_payment_sek
108 3925
19 462
13 157
124 4222
40 1194
200 ???
Python में statsmodels के साथ Regression परिचय

परिभाषाएँ

Response variable (a.k.a. dependent variable)

जिस वैरिएबल की आप भविष्यवाणी करना चाहते हैं.

Explanatory variables (a.k.a. independent variables)

वे वैरिएबल्स जो बताते हैं कि response वैरिएबल कैसे बदलेगा.

Python में statsmodels के साथ Regression परिचय

Linear regression और logistic regression

Linear regression

  • response वैरिएबल संख्यात्मक होता है.

Logistic regression

  • response वैरिएबल लॉजिकल होता है.

Simple linear/logistic regression

  • केवल एक explanatory वैरिएबल होता है.
Python में statsmodels के साथ Regression परिचय

वैरिएबल्स के जोड़े को विज़ुअलाइज़ करना

import matplotlib.pyplot as plt
import seaborn as sns

sns.scatterplot(x="n_claims",
                y="total_payment_sek",    
                data=swedish_motor_insurance)

plt.show()

कुल भुगतान बनाम दावों की संख्या का स्कैटर प्लॉट. दावों की संख्या बढ़ने पर भुगतान बढ़ता है.

Python में statsmodels के साथ Regression परिचय

लिनियर ट्रेंड लाइन जोड़ना

sns.regplot(x="n_claims",
            y="total_payment_sek",
            data=swedish_motor_insurance,
            ci=None)

पहले जैसा ही स्कैटर प्लॉट, अब linear regression से निकली ट्रेंड लाइन के साथ. यह डेटा पर अच्छा फिट देता है.

Python में statsmodels के साथ Regression परिचय

कोर्स फ्लो

Chapter 1

Linear regression मॉडलों का विज़ुअलाइज़ेशन और फिटिंग.

Chapter 2

Linear regression से भविष्यवाणियाँ करना और model coefficients समझना.

Chapter 3

Linear regression मॉडल की गुणवत्ता आँकना.

Chapter 4

यही प्रक्रिया, पर logistic regression मॉडलों के साथ.

Python में statsmodels के साथ Regression परिचय

Regression के लिए Python पैकेजेज़

statsmodels

  • इनसाइट के लिए ऑप्टिमाइज़्ड (इस कोर्स का फोकस)

scikit-learn

  • प्रेडिक्शन के लिए ऑप्टिमाइज़्ड (अन्य DataCamp कोर्सेज़ का फोकस)
Python में statsmodels के साथ Regression परिचय

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

Python में statsmodels के साथ Regression परिचय

Preparing Video For Download...