小能豆

拟合分布的线性组合

py

我有 5 个数组(pandas 数据框的列),我想计算分布的线性组合与指数分布的最佳拟合。例如:

a*(d1)+b*(d2)+c*(d3)+d*(d4)+e*(d5)=Y

其中 Y 具有指数分布(我知道)并且 a、b、c、d、e 是拟合系数。

我尝试使用 curve_fit 或 lmfit python 库,但不知道如何有效地做到这一点。


阅读 17

收藏
2025-01-07

共1个答案

小能豆

您描述的是线性模型。使用包scikit-learn

from sklearn.linear_model import LinearRegression

X = df[['d1', 'd2', 'd3', 'd4', 'd5']]
reg = LinearRegression().fit(X, Y)
reg.get_params()
2025-01-07