当前位置:   article > 正文

数学建模——线性回归模型

数学建模——线性回归模型

目录

1.线性回归模型的具体步骤和要点: 

1.收集数据:

2.探索性数据分析:

3.选择模型:

4.拟合模型:

5.评估模型:

1.R平方(R-squared):

2.调整R平方(Adjusted R-squared):

3.残差分析:

4.方差膨胀因子(VIF):

6.解释结果:

7.预测与应用:

8.检验假设:

2.线性回归模型公式分析包括以下几个方面:

​编辑

3.模型代码实现

1.代码_python

2.图形


1.线性回归模型的具体步骤和要点: 

1.收集数据

首先,需要收集与研究问题相关的数据。这些数据应包括一个或多个自变量(特征)和一个因变量(目标)。

2.探索性数据分析

在建立模型之前,通常会对数据进行探索性分析,包括可视化和描述性统计分析,以了解数据的分布、相关性和异常值等情况。

3.选择模型

根据问题的特点选择合适的线性回归模型。如果只有一个自变量,可以使用简单线性回归模型;如果有多个自变量,可以使用多元线性回归模型

4.拟合模型

利用最小二乘法或其他拟合方法来估计模型的参数。最小二乘法是一种常用的方法,它通过最小化观测值与模型预测值之间的残差平方和来确定参数。

5.评估模型

评估模型的好坏以及对数据的拟合程度。常用的评估指标包括R平方、调整R平方、均方误差等。

1.R平方(R-squared)

R平方是一个衡量模型拟合优度的指标,表示因变量的变异中能被自变量解释的比例。R平方越接近1,说明模型对数据的拟合越好。

2.调整R平方(Adjusted R-squared)

调整R平方考虑了自变量的数量和样本量,相比于R平方更可靠。

3.残差分析

分析残差是否呈现出随机分布,检查是否满足模型假设。

4.方差膨胀因子(VIF)

用于检测自变量之间的多重共线性问题。

6.解释结果

分析模型的参数估计,理解自变量与因变量之间的关系。通过检查参数的符号和大小,可以了解自变量对因变量的影响方向和程度。

7.预测与应用

利用拟合好的模型进行预测或者应用。可以使用模型对新的数据进行预测,也可以利用模型进行决策支持或政策制定等。

8.检验假设

在应用模型时,需要检验模型的假设是否成立,例如线性关系、常数方差、独立误差等。如果假设不成立,可能需要对模型进行修正或者选择其他的建模方法。

2.线性回归模型公式分析包括以下几个方面:

3.模型代码实现

具体的需要根据具体数据磨合 

1.代码_python

  1. import numpy as np
  2. import statsmodels.api as sm
  3. import matplotlib.pyplot as plt
  4. # 准备数据
  5. np.random.seed(0)
  6. X = np.random.rand(100, 2) # 两个自变量
  7. y = 2 * X[:,0] + 3 * X[:,1] + np.random.randn(100) # 因变量
  8. # 添加常数项
  9. X = sm.add_constant(X)
  10. # 拟合线性回归模型
  11. model = sm.OLS(y, X).fit()
  12. # 绘制残差图
  13. plt.figure(figsize=(12, 6))
  14. plt.subplot(1, 2, 1)
  15. plt.scatter(model.fittedvalues, model.resid)
  16. plt.xlabel('Fitted values')
  17. plt.ylabel('Residuals')
  18. plt.title('Residuals vs Fitted')
  19. # 绘制预测值与观测值的散点图
  20. plt.subplot(1, 2, 2)
  21. plt.scatter(model.fittedvalues, y)
  22. plt.xlabel('Fitted values')
  23. plt.ylabel('Observed values')
  24. plt.title('Observed vs Fitted')
  25. # 添加拟合直线
  26. plt.plot(model.fittedvalues, model.fittedvalues, color='red')
  27. plt.tight_layout()
  28. plt.show()
  29. # 绘制参数估计的置信区间
  30. plt.figure(figsize=(8, 6))
  31. model_params = model.params
  32. conf_int = model.conf_int()
  33. plt.errorbar(model_params.index, model_params, yerr=model_params - conf_int[:, 0], fmt='o')
  34. plt.axhline(0, color='red', linestyle='--')
  35. plt.xlabel('Parameters')
  36. plt.ylabel('Estimate')
  37. plt.title('Parameter Estimates with Confidence Intervals')
  38. plt.xticks(rotation=45)
  39. plt.show()

2.图形

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/648194
推荐阅读
相关标签
  

闽ICP备14008679号