Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में सहसंबंध और रिग्रेशन

सहसंबंध दो डेटा सेट के बीच निर्भरता वाले कुछ सांख्यिकीय संबंधों को संदर्भित करता है। जबकि रैखिक प्रतिगमन एक रैखिक दृष्टिकोण है जो एक आश्रित चर और एक या अधिक स्वतंत्र चर के बीच संबंध स्थापित करता है। एकल स्वतंत्र चर को रैखिक प्रतिगमन कहा जाता है जबकि एकाधिक स्वतंत्र चर को बहु प्रतिगमन कहा जाता है।

सहसंबंध

आश्रित घटनाओं के सरल उदाहरणों में माता-पिता और उनकी संतानों की शारीरिक बनावट के बीच सहसंबंध, और किसी उत्पाद की कीमत और उसकी आपूर्ति की मात्रा के बीच सहसंबंध शामिल हैं। हम सीबॉर्न पायथन लाइब्रेरी में उपलब्ध आइरिस डेटा सेट का उदाहरण लेते हैं। इसमें हम तीन प्रजातियों के आइरिस फूल के सेपल्स और पंखुड़ियों की लंबाई और चौड़ाई के बीच सहसंबंध स्थापित करने का प्रयास करते हैं। पाए गए सहसंबंध के आधार पर, एक मजबूत मॉडल बनाया जा सकता है जो आसानी से एक प्रजाति को दूसरी से अलग करता है।

उदाहरण

import matplotlib.pyplot as plt
import seaborn as sns
df = sns.load_dataset('iris')
# बिना रिग्रेशन
sns.pairplot(df, kind="scatter")
plt.show()

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -

पायथन में सहसंबंध और रिग्रेशन

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

गणितीय रूप से एक रैखिक संबंध ग्राफ के रूप में प्लॉट करने पर एक सीधी रेखा दर्शाता है। एक गैर-रैखिक संबंध जहां किसी भी चर का घातांक 1 के बराबर नहीं है, एक वक्र बनाता है। सीबॉर्न में रैखिक प्रतिगमन संबंध खोजने का फ़ंक्शन regplot है। नीचे दिए गए उदाहरण में इसका उपयोग दिखाया गया है।

उदाहरण

import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('tips')
sb.regplot(x="total_bill", y="tip", data=df)
plt.show()

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -

पायथन में सहसंबंध और रिग्रेशन

  1. - पायथन में पर्म्यूटेशन और कॉम्बिनेशन

    पायथन का itertools मॉड्यूल पर्म्यूटेशन और कॉम्बिनेशन जेनरेट करने के लिए कुशल फंक्शन्स प्रदान करता है। इंस्टॉलेशन/इम्पोर्ट from itertools import permutations, combinations, combinations_with_replacement पर्म्यूटेशन (क्रम महत्वपूर्ण) क्रम में व्यवस्था: nPr = n! / (n-r)! उदाहरण 1: पूर्ण पर्म्यूटेशन

  1. - पायथन में लीनियर रिग्रेशन: पूर्ण गाइड

    लीनियर रिग्रेशन मशीन लर्निंग में सबसे सरल मानक टूल्स में से एक है जो दो वेरिएबल्स के बीच पॉजिटिव या नेगेटिव रिलेशनशिप को इंगित करता है। लीनियर रिग्रेशन क्विक प्रेडिक्टिव एनालिसिस के लिए कुछ अच्छे टूल्स में से एक है। इस सेक्शन में हम पायथन पैंडास पैकेज का उपयोग करके डेटा लोड करेंगे और फिर लीनियर रिग

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा