线性回归的斜率

时间:2019-07-12 22:23:35

标签: python pandas numpy scipy

我有个情节-

enter image description here

当我尝试对其进行线性回归时-

df=pd.read_csv('tau.csv')


xx= df['xx'].tolist()
yy=df['yy'].tolist()
from scipy.stats import linregress
#print(linregress(xx,yy))

slope, intercept, r_value, p_value, std_err=linregress(xx,yy)
print(slope)

plt.plot(xx,yy,'ro')
plt.xlabel('log(l)')
plt.ylabel('log(Rl)')
plt.title('Fractal dimension with '+str(slope))
plt.show()

我得到的坡度为南。

我的数据-

enter image description here

1 个答案:

答案 0 :(得分:1)

好像您的数据中有nan

x = [1,2, np.nan]
y = [2,4,6]

linregress(x,y)

>>> LinregressResult(slope=nan, intercept=nan, rvalue=nan, pvalue=nan, stderr=nan)

此外,您不需要将系列转换为列表,当然可以:

lingress(df['xx'], df['yy'])