2014-08-30 6 views
6

के साथ सेबर्न इम्प्लॉट मेरे नियमित डेटा विश्लेषण कार्य में, मैंने 100% पायथन का उपयोग करने के लिए स्विच किया है क्योंकि समुद्री तट पैकेज उपलब्ध हो गया है। इस अद्भुत पैकेज के लिए बड़ा धन्यवाद। हालांकि, lmplot() फ़ंक्शन का उपयोग करते समय पॉलीफ़ीट समीकरण और/या R2 मान को प्रदर्शित करने के लिए मुझे एक एक्सेल-चार्ट सुविधा याद आती है। क्या किसी को इसे जोड़ने का आसान तरीका पता है?समीकरण और आर 2 टेक्स्ट

+0

संभव डुप्लिकेट [मैं कैसे की गणना कैसे करते R-squared अजगर और Numpy का उपयोग कर?] (Http://stackoverflow.com/questions/893657/how-do-i-calculate-r-squared -using-पायथन-और-numpy) – MattDMo

+1

यह वास्तव में एक डुप्लिकेट नहीं है क्योंकि सवाल यह है कि क्या इसे स्वचालित रूप से समुद्री कार्यों द्वारा जोड़ा जा सकता है, न कि मैन्युअल रूप से इसकी गणना कैसे करें। – mwaskom

उत्तर

13

यह lmplot साथ स्वचालित रूप से नहीं किया जा सकता क्योंकि यह क्या है कि मूल्य जब वहाँ कई प्रतिगमन फिट (यानी एक hue, row या col चर का उपयोग कर रहे हैं के अनुरूप होना चाहिए अपरिभाषित है।

लेकिन यह समान का हिस्सा है । jointplot समारोह डिफ़ॉल्ट रूप से यह सहसंबंध गुणांक और पी मूल्य पता चलता है:

import seaborn as sns 
import numpy as np 

x, y = np.random.randn(2, 40) 
sns.jointplot(x, y, kind="reg") 

लेकिन आप किसी भी समारोह पारित कर सकते हैं यदि आप चाहते हैं आर^2, तुम कर सकते हो:।

from scipy import stats 
def r2(x, y): 
    return stats.pearsonr(x, y)[0] ** 2 
sns.jointplot(x, y, kind="reg", stat_func=r2) 

enter image description here

की
+0

धन्यवाद, मुझे लगता है कि मैं lmplot() की अच्छी एकाधिक चार्ट सुविधा के बजाय संयुक्त प्लॉट() को एक-एक करके उपयोग कर सकता हूं। हालांकि, शीर्ष/साइड हिस्टोग्राम वैकल्पिक हो सकते हैं ताकि मैं कई को lmplot() समकक्ष में पैक कर सकूं। – user3287545

+0

यहां पी मूल्य (0,22) क्या है? मुझे लगता है कि नाशपाती सहसंबंध पियरसन मूल्य है। – cacert

+0

@cacert: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.pearsonr.html देखें - दो पूरी तरह से स्वतंत्र चर के साथ इस तरह के सहसंबंध को देखने की संभावना। – naught101

संबंधित मुद्दे