一元线性回归模型
引言
文章图片
问题:现在有图中的六个点,我想通过找寻图中六个点的规律,当第七个点来的时候借鉴此规律得到X7的值,我该如何操作?
一元线性回归模型 为了解决上述问题我们引入一元线性回归模型
- 什么是一元线性回归模型:
一元就是有一个输入(即一个特征),通过找寻输入x与输出y的“最佳”关系,对未来的样本进行预测 - 大白话(个人理解):如何求解一元一次函数
文章图片
其实一元线性回归模型与图中的例子类似,就是通过计算多个真实值与预测值来找寻最优的w,b,通过解得w,b对下一个新输入的x求解,得到y
文章图片
这里我们就得到了我们的目标函数l,这里也是我们为了解决引言中的问题的第一步,找到目标函数,接下来就要求解我们的w,b喽
文章图片
此时就解出了我们的w,b;引言中需要求X7的预测值,那么将X7的值代入到w,b的一元线性模型中便求得了X7的预测值Y7
补充:
求解最小值的两种方法:
- 令导数为0
- 梯度下降法:循环迭代的方式来求解
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression data = https://www.it610.com/article/np.array([[198, 75],[186, 83],[175,65],[180,55],[177,63],[179,77],[163,47],[154,65],[176,72],[177,73]]) # 创建数据集
x, y = data[:, 0],data[:, 1] # 分别得到x,y# 根据求导得出w和b的公式,计算w,b
w = ((x*y).mean()-x.mean()*y.mean()) / ((x*x).mean()-x.mean()*x.mean())
b = y.mean() - w * x.mean()print("通过手写一元回归得到的w,b分别为%.3f, %.3f"%(w, b))
【机器学习基础知识|机器学习基础知识之一元线性回归模型】总结:
- 求解一元线性回归的方法:
1)确定目标函数
2)对w,b进行求导
3)令导数为0
4)得到最优解
推荐阅读
- 数据安全|数据分类分级方法及典型应用场景
- 机器学习|推荐算法——矩阵分解
- ROS学习笔记|ROS学习笔记(十六) 统一机器人描述格式URDF
- 影像组学|医学影像组学之病理切片分割(免费训练数据,标注数据,免费代码,免费教程)三天走完影像组学全部流程
- 医学影像|医学影像组学之数据增强免费教程
- 自然语言处理|纵览200大规模机器学习研究!道翰天琼认知智能机器人平台API接口大脑为您揭秘-3。
- 人工智能+大数据|深入浅出pytorch求导机制
- 机器学习|机器学习(朴素贝叶斯(Naive Bayes) --阿里云天池)
- Machine|机器学习之模型评估