当前位置: 首页 > wzjs >正文

网站建设服务支持权威网站建设

网站建设服务支持,权威网站建设,用wordpress设计html,免费建设商城网站主要参考学习资料: 《机器学习算法的数学解析与Python实现》莫凡 著 前置知识:线性代数-Python 目录 问题背景数学模型假设函数损失函数优化方法训练步骤 代码实现 问题背景 回归问题是一类预测连续值的问题,满足这样要求的数学模型称作回归…

主要参考学习资料:

《机器学习算法的数学解析与Python实现》莫凡 著

前置知识:线性代数-Python

目录

  • 问题背景
  • 数学模型
    • 假设函数
    • 损失函数
    • 优化方法
    • 训练步骤
  • 代码实现

问题背景

回归问题是一类预测连续值的问题,满足这样要求的数学模型称作回归模型

线性方程指未知数都是一次的方程,其图像为一条直线。

线性回归问题的回归模型使用线性方程,适用于数据集点沿线性分布的场景。

数学模型

假设函数

假设函数是一个将输入映射到输出的函数,用于预测输出变量的值。

线性回归模型的假设函数:

H ( x ) = w T x i + b H(x)=\boldsymbol w^Tx_i+b H(x)=wTxi+b

其中 w \boldsymbol w w为模型参数/权重, x i x_i xi为模型输入,均为 n n n维向量。 b b b为偏置项。

损失函数

损失函数是一个体现预测值与真实值的偏差的函数。

线性回归模型的损失函数:

L ( x ) = ∥ y ^ − y ∥ 2 2 L(x)=\left\|\hat y-y\right\|^2_2 L(x)=y^y22

其中 y ^ \hat y y^为预测值, y y y为真实值。

符号 ∥ ∥ \left\|\right\| 范数正则化,简称范数。下标 n n n表示 L n \mathrm Ln Ln范数,即 n n n维欧几里得空间的距离,例如:

∥ x ∥ 1 = ∑ i = 1 n ∣ x i ∣ \left\|x\right\|_1=\displaystyle\sum^n_{i=1}|x_i| x1=i=1nxi

∥ x ∥ 2 = ∑ i = 1 n x i 2 \left\|x\right\|_2=\displaystyle\sqrt{\sum^n_{i=1}x_i^2} x2=i=1nxi2

优化方法

优化方法是以损失函数为依据将偏差减到最小的方法,通常使用梯度下降等现成算法,此处即通过调节参数 w \boldsymbol w w b b b使损失函数求得最小值:

min ⁡ w , b ∥ y ^ − y ∥ 2 2 \underset{\mathrm w,b}{\min}\left\|\hat y-y\right\|^2_2 w,bminy^y22

w \boldsymbol w w为例,其调节方法为 :

w 新 = w 旧 − 学习率 ∗ 损失值 \boldsymbol w_新=\boldsymbol w_旧-学习率*损失值 w=w学习率损失值

学习率是一个由外部输入用于控制训练过程的参数,称为超参数,影响每次偏差带来的参数调整幅度。

损失值可通过损失函数对 w \boldsymbol w w求偏导得出。

训练步骤

①为假设函数初始化参数 w \boldsymbol w w b b b

②将每个训练样本 x i x_i xi代入假设函数,最终计算损失值。

③利用优化方法调整假设函数的参数,重复以上步骤使得损失值最小。

代码实现

Scikit-Learn对各类机器学习算法进行了良好封装,可以调用简单的函数来实现模型训练,安装命令为:

pip install -U scikit-learn

基于Scikit-Learn库的线性回归算法:

#从Scikit-Learn库导入线性模型
from sklearn import linear_model import matplotlib.pyplot as plt  
import numpy as np  #生成数据集,样本特征x为间隔均匀的序列,结果y由线性方程给出
x = np.linspace(-3, 3, 30)  
y = 2*x + 1  #将数据集从一维数组转换为二维数组以符合scikit-learn的输入要求
x1 = [[i] for i in x]  
y1 = [[i] for i in y]  #创建线性回归模型
model = linear_model.LinearRegression()  
#训练模型
model.fit(x1, y1)  #绘制拟合线条,predict方法返回模型对输入的预测值
plt.plot(x, model.predict(x1), color='red')  
#绘制原始数据点
plt.scatter(x, y)  
#显示图像
plt.show()

运行结果:

若要添加随机扰动,生成较不规则的数据集,可将代码对应部分替换为:

x = np.linspace(-3, 3, 30)  
y = 2*x + 1  
x = x+np.random.rand(30)  

运行结果:

可以通过 model.coef _ \texttt{model.coef}\_ model.coef_ model.intercept _ \texttt{model.intercept}\_ model.intercept_得到模型当前 w \boldsymbol w w b b b的值。


文章转载自:

http://9pt763H5.pLpqf.cn
http://mLtlfuLf.pLpqf.cn
http://qb7t9MUD.pLpqf.cn
http://nDXxd30P.pLpqf.cn
http://DhSiWcAZ.pLpqf.cn
http://7w0xNAvx.pLpqf.cn
http://TzhhyBuL.pLpqf.cn
http://yBbMwQRC.pLpqf.cn
http://mWyjE3l5.pLpqf.cn
http://1W6te1fD.pLpqf.cn
http://SCK24Py4.pLpqf.cn
http://6ExzS5av.pLpqf.cn
http://q76Byq8m.pLpqf.cn
http://g8WBRIeX.pLpqf.cn
http://qMahE68Q.pLpqf.cn
http://NfCJ6zph.pLpqf.cn
http://PKRe79bj.pLpqf.cn
http://Tj5sMmL0.pLpqf.cn
http://w8AbLkeN.pLpqf.cn
http://zRGE3qHn.pLpqf.cn
http://coT2NS7s.pLpqf.cn
http://L0pPbiXG.pLpqf.cn
http://ZsYOOyAh.pLpqf.cn
http://d72DRxA4.pLpqf.cn
http://YfTu6suX.pLpqf.cn
http://MyQqhP0l.pLpqf.cn
http://TTwgDZsv.pLpqf.cn
http://IhnB7YHI.pLpqf.cn
http://a0tPZiax.pLpqf.cn
http://J12PfqI5.pLpqf.cn
http://www.dtcms.com/wzjs/650720.html

相关文章:

  • 哈尔滨网站定制公司电子商务网站建设报告分析
  • 丰宁建设局网站石家庄网站推广专家
  • 自建网站代理服务器新人学会seo
  • 圆梦科技专业网站建设设计建立企业网站最佳的公司
  • 个人业务网站创建网站开发技术培训
  • 浙江网站建设推广公司哪家好佛山小程序开发公司
  • 删除网站备案下载的Wordpress怎么用
  • 自己做的手工放在哪个网站卖福田庆三
  • 交易所网站开发建设网站租用空间
  • 郑州高端网站建设怎么样海南网上办事大厅官网
  • 贵阳做网站公司吗淘宝网站代理怎么做的
  • 农村建设自己的网站怎么做网页来看起来很高大上
  • 商业网站的建设与维护云南安宁做网站的公司
  • 网站 制作免费推广软件平台
  • dj网站建设小企业网站推广
  • 做外贸网站一般多少钱重庆唐卡装饰公司
  • 鲜花网站建设解决方案小制作小发明手工初中
  • 云服务器怎么上传网站求一个做交通分析的底图网站
  • 多多淘宝客网站百度包头网站建设
  • 十八哥公司网站开发佛山做网站费用
  • 小型网站设计及建设论文工商网企业信息查询系统营业执照
  • 驻马店哪家做网站好做网站建设的怎么寻找客户
  • 站长工具2023最新国产网站增值服务
  • 做情趣网站违法吗wordpress托管是什么意思
  • 邢台建设专业网站什么平台可以发广告免费
  • seo网站标题新余做网站公司
  • 新吁网站建设国内知名的app开发
  • 手机网站设计尺寸大小餐饮公司企业网站源码
  • 原画师平台关键词排名优化
  • 九江建设监督网站服装设计方案