numpy中对数直方图的线性回归

numpy中对数直方图的线性回归,numpy,histogram,linear-regression,Numpy,Histogram,Linear Regression,我有一个分布(用numpy.histogram绘制),当绘制在对数轴上时,它似乎是线性的。我想计算并在这个直方图上画一个线性回归,找出线性回归的参数,以及r平方 我尝试过不同的方法(对numpy.histogram返回的值使用polyfit),四处查看了很多次,但是,尽管这可能是一个非常常见的问题,但我似乎找不到一个简单的方法来实现这一点。有吗?你能在这些值的记录上写一行吗 log y = a log x + b (fit a and b) => y = x^a e^b 不,我不能,我想

我有一个分布(用numpy.histogram绘制),当绘制在对数轴上时,它似乎是线性的。我想计算并在这个直方图上画一个线性回归,找出线性回归的参数,以及r平方


我尝试过不同的方法(对numpy.histogram返回的值使用polyfit),四处查看了很多次,但是,尽管这可能是一个非常常见的问题,但我似乎找不到一个简单的方法来实现这一点。有吗?

你能在这些值的记录上写一行吗

log y = a log x + b (fit a and b)
=> y = x^a e^b

不,我不能,我想那是因为我在y轴上有几个零。np.polyfit可能不喜欢处理像np.log(0)=-inf这样的值……所以直方图中的一些箱子的计数为0?这意味着所有模型都有无穷大的r^2。如果忽略0个存储箱而适合数据,该怎么办?您是否尝试了良好的旧
numpy.linalg.lstsq
<代码>coef=lstsq(x,y)[0]