我有5个数组(一个熊猫数据框的列)我想计算将分布线性组合为指数分布的最佳拟合。例如:
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()