我有 5 个数组(pandas 数据框的列),我想计算分布的线性组合与指数分布的最佳拟合。例如:
a*(d1)+b*(d2)+c*(d3)+d*(d4)+e*(d5)=Y
其中 Y 具有指数分布(我知道)并且 a、b、c、d、e 是拟合系数。
我尝试使用 curve_fit 或 lmfit python 库,但不知道如何有效地做到这一点。
您描述的是线性模型。使用包scikit-learn:
from sklearn.linear_model import LinearRegression X = df[['d1', 'd2', 'd3', 'd4', 'd5']] reg = LinearRegression().fit(X, Y) reg.get_params()