当前位置:   article > 正文

【深度学习】第3章实验——回归模型

【深度学习】第3章实验——回归模型

根据相关数据集进行回归分析

1.

  1. import statsmodels.api as sm
  2. # df.loc[:, ...] 表示选择所有行。
  3. # df.columns != 'mpg' 创建一个布尔数组,指示哪些列不等于 'mpg'。
  4. # df.loc[:, df.columns != 'mpg'] 选择 df 中所有行和列名不等于 'mpg' 的所有列。
  5. x =df.loc[:,df.columns!='mpg']
  6. #在数据框 x 中添加一列常数值(通常为 1)。
  7. #这一列称为截距项(intercept),在回归分析中非常重要。
  8. #这样做的目的是确保模型在进行线性回归时,包括一个常数项(截距)。
  9. x=sm.add_constant(x)
  10. y = df['mpg']
  11. # 随机抽取 x 数据框中的 6 行数据。
  12. x.sample(6)

2.

  1. import statsmodels.formula.api as smf
  2. #smf.ols 是使用普通最小二乘法(OLS)进行线性回归分析的函数。
  3. #formula='mpg~hp+C(vs)+C(am)' 定义了回归模型的公式
  4. #mpg 是因变量(或目标变量),即我们要预测的变量。
  5. #hp 是自变量之一,即预测变量。
  6. #C(vs) 和 C(am) 表示 vs 和 am 是分类变量(categorical variables)。C 函数将这些变量视为分类变量,而不是连续变量。
  7. #data=df 指定了数据源 df
  8. #.fit() 方法用于拟合模型,即根据提供的数据进行线性回归分析,并生成一个包含拟合结果的模型对象。
  9. model = smf.ols(formula='mpg~hp+C(vs)+C(am)',data=df).fit()
  10. #打印模型摘要
  11. print(model.summary())

3.

  1. #使用先前拟合的线性回归模型对新的数据进行预测
  2. y_hat = model.predict(x)
  3. #随机抽取并展示5个预测值:
  4. y_hat.sample(5)

 

4.

  1. import numpy as np
  2. #计算模型预测结果的均方根误差
  3. #反映了预测值与实际值之间的差异大小
  4. model_RMSE = np.sqrt(np.mean(np.square(y_hat-y)))
  5. model_RMSE

 

 5.

  1. fig = plt.figure(figsize=(12,8))
  2. #使用 plot_regress_exog 函数来绘制回归模型的外生变量(exogenous variable)的回归诊断图
  3. fig = sm.graphics.plot_regress_exog(model,"hp",fig = fig)

 

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

闽ICP备14008679号