[sklearn机器学习]线性回归模型
线性回归模型是最简单的机器学习,其数学公式为:
y=ax1+bx2+cx3+…+Z
例如y=2x+4就符合线性回归的模型,其坐标图如下:
加入我们不给计算机这个模型的式子,只给出几个x-y对应的值,那么机器能推出来吗?
例如:
x | y |
---|---|
0 | 4 |
1 | 6 |
2 | 8 |
3 | 10 |
4 | ? |
我们人类可以根据这个表格轻易的推出这个式子式y=2x+4,进而x=4时y=12,下面我们在python中输入这些训练数据,尝试用python推出x=4时y的值
首先导入线性回归模型的线性归回类
然后实例化对象
模型训练,注意输入的训练数据是二维数组,训练值是一维数组
最后模型预测,输入单个数组的二维数组4
然后我们输入pre,来查看pre的值:
可见其返回值为一维数组,只有一个数据,就是x=4时对应的y值:12.000
训练和测试模型时,其输入的数据和对应的值有以下关系:
a1 | a2 | a3 | a4 | … | y |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 4 | |
1 | 0 | 0 | 0 | 6 | |
2 | 0 | 0 | 0 | 8 | |
3 | 0 | 0 | 0 | 10 |
其中每一行就是一个训练数据可以有多个系数,但是y=2x+4只有一个系数,但我们依然要以二维数组的方式输入
完整代码如下:
from sklearn.linear_model import LinearRegressionclf = LinearRegression()
clf.fit([[0], [1], [2], [3]], [4, 6, 8, 10]) # 模型训练
pre = clf.predict([[4]]) # 模型预测
测试二:y=3x1+4x2+5x3+8;
对应的数值表为:
x1 | x2 | x3 | y |
---|---|---|---|
1 | 2 | 3 | 34 |
2 | 1 | 3 | 33 |
3 | 2 | 1 | 30 |
4 | 5 | 6 | ? |
7 | 8 | 9 | ? |
我们输入数据:
运行完成后我们看到:
预测的结果显而易见是错误的,这个可能是训练集太少的因素,我们不妨多数输入几个数据:
x1 | x2 | x3 | y |
---|---|---|---|
1 | 2 | 3 | 34 |
2 | 1 | 3 | 33 |
3 | 2 | 1 | 30 |
1 | 1 | 1 | 20 |
2 | 2 | 2 | 32 |
重新输出训练集和测试集:
可以看到,结果已经出来了:
和我们用计算器直接算出来的结果一样:
[sklearn机器学习]线性回归模型相关推荐
- python线性拟合模型_Python机器学习-线性回归模型篇
一.What机器学习是什么 机器学习简单来说,是从数据中归纳出有用的规则,它是一种新的编程方式,它不需要人类来总结经验.输入逻辑,人类只需要把大量数据输入计算机,然后计算机就可以自动总结经验归纳逻辑, ...
- 基于sklearn的线性回归模型实现多变量决策树
多变量决策树 1 多变量决策树简介 2 实现思路 3 代码中的函数说明 3.1 class TreeNode 3.2 trainLinear 3.3 binaryTrainSet 3.4 score ...
- python+sklearn,机器学习-线性回归实现-以披萨尺寸预测价格
实例: 思路: 简单而直观的方式是通过数据的可视化直接观察成交价格与尺寸间是否存在线性关系.对于本实验的数据来说,散点图就可以很好的将其在二维平面中进行可视化表示. 代码 # **用matplotli ...
- 机器学习--线性回归模型(LinearRegression)
1.线性回归 基本思想:线性回归是一种用于建立自变量和因变量之间线性关系的经典统计方法,其基本思想是找到一条最佳的直线,使得这条直线能够最好地拟合样本数据,并用这条直线来对新的自变量进行预测. 2. ...
- Scikit-Learn 机器学习笔记 -- 模型训练
Scikit-Learn 机器学习笔记 – 模型训练 参考文档: handson-ml import numpy as np from matplotlib import pyplot as plt# ...
- python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型
python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...
- 机器学习---线性回归推导以及python实现
机器学习笔记 线性回归 对于给定的特征X和标签y,可以直接调用sklearn里的LinearRegression()类初始化一个线性回归模型,之后通过fit()函数在给定的数据上做拟合. # 实例化一 ...
- sklearn机器学习:岭回归Ridge
在sklearn中,岭回归由线性模型库中的Ridge类来调用: Ridge类的格式 sklearn.linear_model.Ridge (alpha=1.0, fit_intercept=True, ...
- 机器学习线性回归实践,广告投放收益预测,手写梯度下降
机器学习线性回归模型,广告投放与收益预测,梯度下降法python实现 数据集介绍 代码 数据导入 特征缩放 绘制三个不同地方广告投入与收益的散点图 数据处理 添加偏置列 定义代价函数 梯度下降 初始化 ...
- 机器学习线性回归算法实验报告_机器学习之简单线性回归
为了利用机器学习进行简单的线性回归,先理解机器学习和线性回归的概念,然后通过案例进行机器学习.本文主要目录如下: 一.机器学习的概念 二.线性回归的概念 三.机器学习线性回归模型 (一)导入数据集 ( ...
最新文章
- Unity The Type Matching Rule
- python 调用event handler_python-如何获取调用事件的窗口小部件的ID(...
- 掸邦的首府---东枝【图文】
- poj 1990 MooFest(转化成树状数组求和)
- S5PV210的启动过程
- TEAM WORK 認清自己的角色
- java开发模型_java开发模型MVC
- 光端机的作用有哪些?
- 图灵机二义性_编译原理知识汇总
- [Java] 蓝桥杯ALGO-59 算法训练 快速排序
- form表单target实现当前页表单提交而不进行跳转刷新
- 物联网人工智能软件市场现状研究分析报告 -
- 天下3各服务器最新互转查询,转服必看 大荒最新服务器火爆度排行榜
- 关于elasticsearch的一些问题总结
- redis crackit入侵事件总结
- 永磁同步电机矢量控制中的双闭环是什么意思_电机控制发展方向
- HTML5之canvas画布教你绘画小黄人
- 机器学习——Google 快速入门课程(综合版)
- shell脚本循环查询数据库实现数据输出到csv
- 大牛的博客,唐巧,阮一峰.csdn排名前十博客