机器学习之回归算法

《数据挖掘技术与应用》

【实验名称】 实验:回归算法

【实验目的】

1.了解回归算法理论基础

2.平台实现算法

  1. 编程实现分类算法

【实验原理】

线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。

【实验环境】

OS:Ubuntu16.04

PyCharm: 2017.3

Mining

【实验步骤】

本实验中我们将对波士顿房价的数据集进行回归算法训练:在机器学习章节中我们已经创建过最简单的回归模型,我们在此回顾一下:

LinearRegression 会调用 fit 方法来拟合数组 X, y,并且将线性模型的系数 存储在其成员变量 coef_ 中:

from sklearn import linear_model

reg = linear_model.LinearRegression()

print(reg.fit ([[0, 0], [1, 1], [2, 2]], [0, 1, 2]))

print(reg.coef_)

print(reg.predict([[1, 2]]))

题目一:使用线性和多项式回归算法进行房价预测

STEP1:加载波士顿房价数据集,并且将数据集分割为训练集和测试集。

STEP2:创建线性回归模型和多项式回归模型并进行训练,问题一:补充代码,创建多项式回归模型并进行训练,在这里我们已经对线性回归模型比较熟悉了,但是多项式回归模型如何创建?

我们已知线性回归和多项式线性回归的模型如下:

仔细观察这两个模型会发现,我们可以想象创造一个新的变量:

有了这些重新标记的数据,我们可以将问题写成:

因此我们可以将原始数据转换后再使用线性回归训练构成多项式回归模型。

提示:使用PolynomialFeatures方法将数据进行转换

STEP3:使用模型进行预测并计算其mse。

题目二:使用Ridge回归算法进行房价预测

线性回归的主要问题是对异常值敏感,在真实世界的数据收集过程中,经常会遇到错误的度量结果,而线性回归使用的普通最小二乘法,其目标是使平方误差最小化,这时,由于异常值误差的绝对值很大,会引起问题,破坏模型。

Ridge 回归通过对系数的大小施加惩罚来解决普通最小二乘法的一些问题,请自行了解Ridge 回归算法,以及与线性算法的区别。

STEP1:加载数据集,并且将数据集分割为训练集和测试集。

STEP2:创建Ridge回归模型,请了解sklearn中Ridge模型的alpha参数,参考:http://sklearn.apachecn.org/cn/0.19.0/modules/generated/sklearn.linear_model.Ridge.html#sklearn.linear_model.Ridge。

STEP3:问题一:寻找Ridge最优参数alpha,补充代码创建参数优化器GridSearchCV,将参数model,param_grid传入,GridSearchCV是为了寻找出model的alpha最优参数,请了解sklearn中GridSearchCV的model,param_grid参数,参考:http://sklearn.apachecn.org/cn/0.19.0/modules/generated/sklearn.model_selection.GridSearchCV.html#sklearn.model_selection.GridSearchCV。

STEP4:使用最优参数的Ridge模型进行预测,计算其MSE,并从图像中观察预测值是否准确。

相关推荐
爱看科技4 分钟前
三星新一代智能眼镜率先亮相,微美全息多维度AI+AR场景体验驱动行业飞跃
人工智能·ar
Wanderer X9 分钟前
【VLM】VQVAE
人工智能
MediaTea10 分钟前
ML:决策树的基本原理与实现
人工智能·算法·决策树·机器学习·数据挖掘
暗夜猎手-大魔王10 分钟前
转载--AI Agent 架构设计:任务规划与执行循环(OpenClaw、Claude Code、Hermes Agent 对比)
人工智能
这是程序猿11 分钟前
ComfyUI 教程合集|AI绘图、ControlNet、Lora、IPAdapter、视频生成全攻略
大数据·人工智能·windows·音视频
JAVA面经实录91713 分钟前
Spring Boot + Spring AI 完整实战手册
人工智能·spring boot·spring·ai编程
wu85877345713 分钟前
Java AI Harness 落地:拥抱框架还是回归本质?深度解析选型之道
java·人工智能·回归
互联网推荐官15 分钟前
上海小程序开发实践:技术选型、场景分化与平台能力的全面审视
人工智能·软件工程
俊哥V15 分钟前
每日 AI 研究简报 · 2026-04-28
人工智能·ai
chaofan98015 分钟前
OpenAI重塑设计生产力!GPT-image-2发布:从像素拼接到代理推理的范式跃迁
人工智能·gpt·深度学习·计算机视觉·api