分位数回归

编程入门 行业动态 更新时间:2024-10-22 15:38:14

分<a href=https://www.elefans.com/category/jswz/34/1758935.html style=位数回归"/>

分位数回归

分位数回归 | xgboost的分位数回归(Python)

import statsmodels.api as sm
import numpy as np
import matplotlib.pyplot as plt

创建示例数据

np.random.seed(0)
X = np.random.rand(100, 1)
y = 2 * X + 1 + np.random.normal(0, 0.5, size=(100, 1))

创建分位数回归模型,估计不同分位数下的系数

quantiles = [0.25, 0.5, 0.75]
model = sm.QuantReg(y, sm.add_constant(X))
results = [model.fit(q=q) for q in quantiles]

绘制数据和回归线

plt.scatter(X, y, alpha=0.5)
for i, q in enumerate(quantiles):
y_pred = results[i].predict(sm.add_constant(X))
plt.plot(X, y_pred, label=f’q = {q}')
plt.legend()
plt.xlabel(‘X’)
plt.ylabel(‘Y’)
plt.show()

更多推荐

分位数回归

本文发布于:2023-12-07 01:16:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1669620.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:位数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!