机器学习线性回归_机器学习:线性回归与逻辑回归

关注我们,跟踪前沿的研究3268951b63b42dfda5a225c6080ee6ae.gif

本期机器学习专栏将介绍机器学习中的线性回归与逻辑回归。 线性回归是逻辑回归的基础,而逻辑回归又可以在神经网络中用来处理二分类问题,因此逻辑回归是神经网络的组成部分。线性回归是所有机器学习算法的基础,也是理解神经网络中线性可分与线性不可分问题的基础。 逻辑回归中的Sigmoid函数是理解神经网络中激活函数的基础。

线性回归

线性回归模型包括一元线性回归和多元线性回归。一元线性回归模型可以表示为 y = a * x + b,其中 x是唯一的变量。学习一元线性回归模型的过程就是通过训练数据集获得最合适的 ab的过程。为了获得最优的 ab,可以使用最小二乘法。最小二乘法是一种数学优化技术,通过最小化误差的平方和的方法寻找最优的参数。代码如下:
import numpy as npdef fit(x_train, y_train):  x_mean = np.mean(x_train)  y_mean = np.mean(y_train)  m = 0.0  n = 0.0  for x, y in zip(x_train, y_train):    m += (x - x_mean) * (y - y_mean)    n += (x - x_mean) ** 2  a = n / m  b = y_mean - a * x_mean  return a, b
多元线性回归与一元线性回归类似,其表达式为 y  =  a 1  *  x 1   +  a 2  x 2  + ... + a n * x n  +  b ,参数也可以通过最小二乘法计算。

逻辑回归

简单理解逻辑回归模型,就是在线性回归的基础上作用Sigmoid函数将最终预测值压缩到0到1之间。逻辑回归模型属于非线性模型,通常用来处理二分类问题。在逻辑回归中,计算出的预测值是一个0到1的概率值,通常以0.5为分界线。如果预测的概率值大于0.5则会归为1对应的类别,反之则归为0对应的类别。

7f0d84ead57ab91df8af63ee53727f33.png

逻辑回归分类 图片来源:Google

Sigmoid函数

Sigmoid函数表达式如下:

c5cd38f4671f70dc859d92bc87de4d28.png

式中,e为自然底数,z为线性回归模型,p为计算的概率,取值在0到1之间。运行如下代码绘制 Sigmoid函数。
import numpy as npimport matplotlib.pyplot as pltdef sigmoid(x):  y = 1.0 / (1.0 + np.exp(-x))  return y  def plot_sigmoid(x):  y = sigmoid(x)  plt.plot(x, y)  plt.show()  if __name__ == '__main__':  x = np.linspace(-10, 10, 100)  plot_sigmoid(x)

5f28aef9f425f7931b9d0727a8f4b1d2.png

Sigmoid函数

当z趋近于负无穷大时,Sigmoid函数趋近于0;当z趋近于正无穷大时,Sigmoid函数趋近于1。因此,Sigmoid函数能将数值压缩在0到1范围之间,也称为压缩函数。

13def8bff09b684224ed4ac9eb219e67.png

a12ced6171a19f99344c91d94e9d9d3b.png

往期精彩回顾

a12ced6171a19f99344c91d94e9d9d3b.png

SHM探索

  1. 比较六种基于刚度的损伤监测方法

  2. 结构模态分析新工具箱开发

  3. 基于振动的损伤监测(VBDD)新方法论(二)

  4. 基于振动的损伤监测(VBDD)新方法论(一)

  5. 让结构学会自己进化(二)!

  6. 让结构学会自己进化(一)!

机器学习

  1. 机器学习:kNN算法参数调优

  2. 机器学习:kNN实现MNIST数据分类

  3. 机器学习:kNN算法及代码实现

地震工程

  1. 小程序:PEER地震波格式转换可执行程序v1.1

  2. 大数据:R语言快速分析科研领域

  3. 小程序:试验数据同步

  4. 剪力墙有限元模型简述Ⅲ:桁架模型及代码实现

  5. 新西兰设计反应谱计算软件v1.0发布

  6. 杨群博士开题答辩:低损伤混凝土墙结构的抗震设计

  7. python网页爬虫实战:PEER数据库地震波批量下载

  8. 新西兰钢筋混凝土墙设计程序完整版简介

  9. PEER地面运动数据库使用教程Ⅱ:创建反应谱

  10. PEER地面运动数据库使用教程Ⅰ:搜索原始数据

  11. 新西兰抗震新技术“Selective weakening”

57b1661811be447c10964c134e79c2f9.png

点个在看,让更多人认识我们

15d37c861677ad2345898366ced5d2e0.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值