机器学习算法之线性回归

简介: 机器学习算法之线性回归

1.应用场景

房价预测

通过以往房屋面积与房屋价格对应情况,推断出现有房屋的价格。

销售额度预测

销售额度受影响因素很多,比如广告,市场环境等等。我们可以分析出其中的关系,从而预测销售额度。

贷款额度预测

银行对于每个人的贷款额度参考,预测出某人的贷款额度。

......更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

2.线性回归

在说线性回归之前,需要先搞清楚『分类』和『回归』这两个概念,这也是机器学习中很重要的概念。简单来讲,『分类』和『回归』都是预测目标值的过程,但是『分类』预测的是离散型变量,而『回归』预测的是连续型变量。下面开始介绍线性回归:

线性回归(Linear regression)是利用回归方程(函数)一个或多个自变量(特征值)和因变量(目标值)之间关系进行建模的一种分析方式。下面即对应公式:

只有一个自变量的情况称为单变量回归,多于一个自变量情况的叫做多元回归

那么怎么理解呢?我们来看几个例子


期末成绩 = 0.7 × 考试成绩 + 0.3 × 平时成绩

房子价格 = 0.02 × 中心区域的距离 + 0.04 × 城市一氧化氮浓度 + (-0.12 × 自住房平均房价) + 0.254 × 城镇犯罪率

上面两个例子,我们看到特征值与目标值之间建立了一个关系,这个关系可以理解为线性模型

如果还是难以理解的话,那么再通俗易懂的解释一下:

假设有很多小点点在屏幕上,他们看似杂乱,但貌似又有些关系。线性回归就是找出一条直线,尽可能的让给定的特征值点(屏幕上的小点点)都落到线上或均匀分布于两侧并靠近于这条线。

当然这些点分布的不能过于散乱,他们的整体趋势必须是线性的,否则拟合结果就是非线性。

这样看来,像不像给定几个点,然后求直线方程呢?(无限趋于完美情况,所有点都在直线上)这个直线方程就是「线性回归方程」,要求的参数就是「回归参数」更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

3.特征值与目标值关系分析

线性回归当中线性模型有两种:一种是线性关系,另一种是非线性关系。在这里我们只能画一个平面更好去理解,所以都用单个特征或两个特征举例子。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

3.1 线性关系

3.1.1 单变量线性关系

3.1.2 多变量线性关系

注释:单特征与目标值的关系呈直线关系,或者两个特征与目标值呈现平面的关系。

更高维度的我们不用自己去想,记住这种关系即可

3.2 非线性关系

4.线性回归api初步使用

4.1 api



sklearn.linear_model.LinearRegression()# LinearRegression.coef_:回归系数

4.2 举例

4.2.1 步骤分析

1.获取数据集2.数据基本处理(该案例中省略)3.特征工程(该案例中省略)4.机器学习5.模型评估(该案例中省略)

4.2.2 代码过程

导入模块


from sklearn.linear_model import LinearRegression

构造数据集

x = [[80, 86],
[82, 80],
[85, 78],
[90, 90],
[86, 82],
[82, 90],
[78, 80],
[92, 94]]
y = [84.2, 80.6, 80.1, 90, 83.2, 87.6, 79.4, 93.4]

机器学习-- 模型训练

# 实例化API
estimator = LinearRegression()
# 使用fit方法进行训练
estimator.fit(x,y)
# 回归系数
estimator.coef_
# 预测
estimator.predict([[100, 80]])
相关文章
|
3月前
|
机器学习/深度学习 算法 数据挖掘
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构。本文介绍了K-means算法的基本原理,包括初始化、数据点分配与簇中心更新等步骤,以及如何在Python中实现该算法,最后讨论了其优缺点及应用场景。
193 6
|
1月前
|
机器学习/深度学习 人工智能 算法
机器学习算法的优化与改进:提升模型性能的策略与方法
机器学习算法的优化与改进:提升模型性能的策略与方法
272 13
机器学习算法的优化与改进:提升模型性能的策略与方法
|
1月前
|
机器学习/深度学习 算法 网络安全
CCS 2024:如何严格衡量机器学习算法的隐私泄露? ETH有了新发现
在2024年CCS会议上,苏黎世联邦理工学院的研究人员提出,当前对机器学习隐私保护措施的评估可能存在严重误导。研究通过LiRA攻击评估了五种经验性隐私保护措施(HAMP、RelaxLoss、SELENA、DFKD和SSL),发现现有方法忽视最脆弱数据点、使用较弱攻击且未与实际差分隐私基线比较。结果表明这些措施在更强攻击下表现不佳,而强大的差分隐私基线则提供了更好的隐私-效用权衡。
52 14
|
2月前
|
算法
PAI下面的gbdt、xgboost、ps-smart 算法如何优化?
设置gbdt 、xgboost等算法的样本和特征的采样率
93 2
|
2月前
|
机器学习/深度学习 人工智能 算法
探索机器学习:从线性回归到深度学习
本文将带领读者从基础的线性回归模型开始,逐步深入到复杂的深度学习网络。我们将通过代码示例,展示如何实现这些算法,并解释其背后的数学原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和知识。让我们一起踏上这段激动人心的旅程吧!
|
3月前
|
机器学习/深度学习 算法 数据挖掘
C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出
本文探讨了C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出。文章还介绍了C语言在知名机器学习库中的作用,以及与Python等语言结合使用的案例,展望了其未来发展的挑战与机遇。
77 1
|
3月前
|
机器学习/深度学习 人工智能 算法
探索机器学习中的线性回归模型
本文深入探讨了机器学习中广泛使用的线性回归模型,从其基本概念和数学原理出发,逐步引导读者理解模型的构建、训练及评估过程。通过实例分析与代码演示,本文旨在为初学者提供一个清晰的学习路径,帮助他们在实践中更好地应用线性回归模型解决实际问题。
|
3月前
|
机器学习/深度学习 自然语言处理 算法
深入理解机器学习算法:从线性回归到神经网络
深入理解机器学习算法:从线性回归到神经网络
|
3月前
|
机器学习/深度学习 算法
深入探索机器学习中的决策树算法
深入探索机器学习中的决策树算法
57 0
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
【MM2024】阿里云 PAI 团队图像编辑算法论文入选 MM2024
阿里云人工智能平台 PAI 团队发表的图像编辑算法论文在 MM2024 上正式亮相发表。ACM MM(ACM国际多媒体会议)是国际多媒体领域的顶级会议,旨在为研究人员、工程师和行业专家提供一个交流平台,以展示在多媒体领域的最新研究成果、技术进展和应用案例。其主题涵盖了图像处理、视频分析、音频处理、社交媒体和多媒体系统等广泛领域。此次入选标志着阿里云人工智能平台 PAI 在图像编辑算法方面的研究获得了学术界的充分认可。
【MM2024】阿里云 PAI 团队图像编辑算法论文入选 MM2024