2013-08-06 6 views
5

आर qchisq फ़ंक्शन एक पी-वैल्यू और स्वतंत्रता की डिग्री को संबंधित ची-स्क्वायर मान में परिवर्तित करता है। क्या कोई पाइथन लाइब्रेरी है जो बराबर है?क्या आर के qchisq समारोह के बराबर एक अजगर है?

मैंने कुछ भी ढूंढे बिना SciPy में देखा है।

+0

@mnel: यह सवाल ची स्क्वायर वैल से पी-वैल्यू की गणना करने से संबंधित है ue। मैं दूसरी दिशा में जाने की कोशिश कर रहा हूं। वास्तव में – jveldridge

+0

। बंद-वोट वापस ले लिया गया (अधिक सावधानी से पढ़ना चाहिए!) – mnel

+0

http://stackoverflow.com/questions/11725115/p-value-from-chi-sq-test-statistic-in-python –

उत्तर

7

यह scipy.stats.chi2.ppf - प्रतिशत बिंदु फ़ंक्शन (सीडीएफ के विपरीत)। जैसे, आर में:

> qchisq(0.05,5) 
[1] 1.145476 

अजगर में:

In [8]: scipy.stats.chi2.ppf(0.05, 5) 
Out[8]: 1.1454762260617695 
0

@VadimKhotilovich उसके जवाब में बताते हैं के रूप में, आप scipy.stats.chi2.ppf उपयोग कर सकते हैं। आप से chdtri फ़ंक्शन का भी उपयोग कर सकते हैं, लेकिन तर्क के रूप में 1-पी का उपयोग करें।

आर:

> qchisq(0.01, 7) 
[1] 1.239042 
> qchisq(0.05, 7) 
[1] 2.16735 

scipy:

In [16]: from scipy.special import chdtri 

In [17]: chdtri(7, 1 - 0.01) 
Out[17]: 1.2390423055679316 

In [18]: chdtri(7, 1 - 0.05) 
Out[18]: 2.1673499092980579 

केवल लाभ का उपयोग करने के chdtriscipy.stats.chi2.ppf से अधिक है कि यह ज्यादा तेजी से होता है है:

In [30]: from scipy.stats import chi2 

In [31]: %timeit chi2.ppf(0.05, 7) 
10000 loops, best of 3: 135 us per loop 

In [32]: %timeit chdtri(7, 1 - 0.05) 
100000 loops, best of 3: 3.67 us per loop 
संबंधित मुद्दे