使用 SciPy 提供的普通最小二乘法分别计算 3 个特征与目标之间的一元线性回归模型拟合参数。 加载数据集 import pandas as pd data = pd.read_csv( ‘http://labfile.oss.aliyuncs.com/courses/1211/Advertising.csv’, index_col=0) data.head() 数据集包含 4 列,共 200 行。每个样本代表某超市销售相应单位件商品所需要支出的广告费用。以第一行为例,表示该超市平均销售 22.1 件商品,需要支出的电视广告费用,广播广告费用以及报刊广告费用为:230.1 美元,37.8 美元和 69.2 美元。将前 3 列视作特征,最后一列视作目标值。 计算拟合参数 import numpy as np from scipy.optimize import leastsq ### 代码开始 ### (≈ 10 行代码) m=2 def func(w, x): return w[0]+w[1]*x def err_func(w, x, y): return y-func(w, x) params_tv = leastsq(err_func,[1, 1], args=(data[‘tv’], data[‘sales’])) params_radio = leastsq(err_func,[1, 1], args=(data[‘radio’], data[‘sales’])) params_newspaper = leastsq(err_func,[1, 1], args=(data[‘newspaper’], data[‘sales’])) ### 代码结束 ### 输出: (array([7.03259358, 0.04753664]), array([9.3116381 , 0.20249578]), array([12.35140707, 0.0546931 ])) 拟合结果绘图 from matplotlib import pyplot as plt %matplotlib inline ### 代码开始 ### (≈ 10 行代码) fig, axes=plt.subplots(1, 3, figsize=(20,5)) axes[0].scatter(data[‘tv’], data[‘sales’]) axes[0].plot(data[‘tv’], func(params_tv[0], data[‘tv’]), color=’red’) axes[0].set_xlabel(‘tv’) axes[0].set_ylabel(‘sales’) axes[1].scatter(data[‘radio’], data[‘sales’]) axes[1].plot(data[‘radio’], func(params_radio[0], data[‘radio’]), color=’red’) axes[1].set_xlabel(‘radio’) axes[1].set_ylabel(‘sales’) axes[2].scatter(data[‘newspaper’], data[‘sales’]) axes[2].plot(data[‘newspaper’], func(params_newspaper[0], data[‘newspaper’]), color=’red’) axes[2].set_xlabel(‘newspaper’) axes[2].set_ylabel(‘sales’) ### 代码结束 ### (1)请给出拟合结果绘图(10分) 多元线性回归模型 使用 scikit-learn 提供的线性回归方法建立由 3 个特征与目标组成的多元线性回归模型。 计算拟合参数 from sklearn.linear_model import LinearRegression ### 代码开始 ### (≈ 4 行代码) model = LinearRegression() model.fit(data[[‘tv’, ‘radio’, ‘newspaper’]], data[‘sales’]) ### 代码结束 ### model.coef_, model.intercept_ # 返回模型自变量系数和截距项 输出: (array([ 0.04576465, 0.18853002, -0.00103749]), 2.9388893694594103) 模型检验 使用 statsmodels 库提供的相关方法来完成上面多元回归模型的拟合优度检验和变量显著性检验。 import statsmodels.api as sm x=sm.add_constant(data[[‘tv’, ‘radio’, ‘newspaper’]]) model=sm.OLS(endog=data[‘sales’], exog=x) results=model.fit() ### 代码结束 ### results.summary2() # 输出模型摘要 (2)给出模型输出结果(10分) (3)对上述实验结果进行分析(10分)

内容查看
查看价格2
客服QQ:1668639739
点点赞赏,手留余香 给TA打赏

评论0

请先
  • u******* 登录了本站
  • u******* 购买了资源 组合体的组合形式有哪些?基本体组合后它们的表面存在哪些连接关系?
  • a******* 投稿收入增加1块钱
  • u******* 登录了本站
  • u******* 下载了资源 2024年秋江苏开放大学程序设计基础△060241第四单元形成性考核作业
  • u******* 登录了本站
  • 1******* 投稿收入增加1块钱
  • u******* 购买了资源 齿轮泵密封性能差,产生漏气的故障原因可能有哪些?(8分)列出排除故障的主要步骤?(7分)
  • 游客 下载了资源 2013年413公务员联考《行测》卷(辽宁、湖南、湖北、安徽、四川、福建、云南、黑龙江、江西、广西、贵州、海南、内蒙古、山西、重庆、宁夏、西藏)答案及解析
  • u******* 登录了本站
  • u******* 签到打卡,获得1元奖励
  • 游客 购买了资源 兴盛机械制造厂12月份发生有关的经济业务如下: (1)1日,购入甲材料25吨,每吨200元,计价款5 000元,增值税进项税额850元,均已用银行存款支付,材料已验收入库。 (2)5日,购入乙材料40吨,每吨200元,计价款8000元,增值税进项税额1360元,款项未付,材料已验收入库。 (3)6日,基本生产车间生产产品领用甲材料2000元。 (4)12日,销售产品10吨,每吨2000元,增值税销项税额3400元,款项尚未收到。 (5)17日,收到货款234000元,存入银行。 要求:根据上述资料编制相应的会计分录。
  • 1******* 投稿收入增加1块钱
  • 游客 下载了资源 2026年春江苏开放大学计算机应用基础060019计算机应用基础060019第四次形成作业(PowerPoint操作)
  • 1******* 投稿收入增加5块钱
  • 游客 购买了资源 2026年春江苏开放大学计算机应用基础060019计算机应用基础060019第四次形成作业(PowerPoint操作)
点击浏览器地址栏的⭐图标收藏本页
需要托管,代写作业,论文扫码加微信
显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录