| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 波士顿房价数据集——回归分析 -> 正文阅读 |
|
[人工智能]波士顿房价数据集——回归分析 |
分别使用线性回归、二次多项式回归、三次多项式回归对数据集Boston进行回归分析,并比较这三种回归的结果。 一、加载数据
二、模型训练 1、线性回归? LinearRegression()是sklearn.linear_model的一个类,使用它进行线性回归分析,先生成一个LinearRegression类的实例,使用实例调用fit(X,y)方法来拟合数组自变量X和目标集y,拟合好回归方程后,可使用predict()方法预测新样本的回归值。
?3、多项式回归(例:二项式和三项式) 对具有高次项的非线性问题,需使用多项式回归,scikit-learn对多项式回归没有直接的方法,而是在数据预处理模块sklearn.preprocessing提供了PolynomialFeatures()类,该类将数据集变换为具有高次项特征的新数据集,将原始问题转化为线性回归问题,再使用线性回归方法对转化后的数据集进行训练,从而间接地进行多项式回归分析。 特征与目标之间是飞线性关系,需要使用PolynomialFeatures()类增加高次项特征,将其转化为线性关系,然后使用fit()方法拟合数据集,使用transform()方法将原始数据集变换为线性形式。 (1)二次多项式回归:
对一个原有13个特征的数据集,经二次多项式线性变换后,特征增加到了105个,然后使用线性回归方法,对新的数据集训练回归模型,使用训练好的多项式特征模型和线性回归模型分别转换原始数据集、预测转换后的数据集,获取目标值,并比较分析预测值与真实值。
(2)三次多项式回归
原始数据集的13个特征经三次多项式变换后,增加到了560个特征,这个变换比较大,原始特征数和多项式变换的项最高次数的增加,使线性变换后的特征数急剧增加。
三、对比分析 为了进一步的对比这3个估计器的性能,分别计算预测值与真实值的相对误差,绘制相对误差曲线,并进行对比分析。
从这个图中,我们可以看出,线性回归模型的相对误差最大,二次多项式回归次之,三次多项式回归模型的相对误差最小,且拟合和预测效果最好。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 2:46:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |