2016-03-26 19 views
0

numpy.linalg.lstsq adresinden aldığım uygunluğun p değerini hesaplamak istiyorum. İşte bir oyuncak örneği:numpy.linalg.lstsq adresinden p değeri nasıl alınır?

önceki soruya ( get the R^2 value from scipy.linalg.lstsq) Ben r² almalıyım biliyorum den
import numpy as np 
x = np.array([[ 58295.62187335],[ 45420.95483714],[ 3398.64920064],[ 977.22166306],[ 5515.32801851],[ 14184.57621022],[ 16027.2803392 ],[ 15313.01865824],[ 6443.2448182 ]]) 
y = np.array([ 143547.79123381, 22996.69597427, 2591.56411049, 661.93115277, 8826.96549102, 17735.13549851, 11629.13003263, 14438.33177173, 6997.89334741]) 

a, res, rank, s = np.linalg.lstsq(x, y) 

, ancak ben de p değeri hesaplamak istiyoruz.

Şimdiden teşekkürler.

cevap

2

Eğer scipy.stats

kullanabilir
import numpy as np 
from scipy.stats import pearsonr 
x = np.array([ 58295.62187335, 45420.95483714, 3398.64920064, 977.22166306, 5515.32801851, 14184.57621022, 16027.2803392 , 15313.01865824, 6443.2448182 ]) 
y = np.array([ 143547.79123381, 22996.69597427, 2591.56411049, 661.93115277, 8826.96549102, 17735.13549851, 11629.13003263, 14438.33177173, 6997.89334741]) 

r, p = pearsonr(x,y) 
+0

Minör düzeltme (düşünmek) 'r, p = pearsonr (x, y *)'. Teşekkürler :) –

İlgili konular