我有个情节-
当我尝试对其进行线性回归时-
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()
我得到的坡度为南。
我的数据-
答案 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'])