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

企业网站最下面的那栏叫啥武汉seo首页优化技巧

企业网站最下面的那栏叫啥,武汉seo首页优化技巧,网站做贷款许可证,微信营销软件商城笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 深度学习专栏链接: http://t.csdnimg.cn/dscW7 pytorch——线性回归 线性回归简介公式说明完整代码代码解释 线性回归简介 线性回归是一种用于建立特征和目标变量之间线性关系的统计学习方法。它假设…

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~

深度学习专栏链接:
http://t.csdnimg.cn/dscW7

pytorch——线性回归

  • 线性回归简介
  • 公式说明
  • 完整代码
  • 代码解释

线性回归简介

线性回归是一种用于建立特征和目标变量之间线性关系的统计学习方法。它假设特征和目标变量之间存在一个线性的关系,并试图通过拟合最佳的线性函数来预测目标变量。

线性回归模型的一般形式可以表示为:

y = w 0 + w 1 x 1 + w 2 x 2 + … + w n x n y = w_0 + w_1x_1 + w_2x_2 + \ldots + w_nx_n y=w0+w1x1+w2x2++wnxn

其中, y y y 是目标变量(或因变量), x 1 , x 2 , … , x n x_1, x_2, \ldots, x_n x1,x2,,xn 是特征变量(或自变量), w 0 , w 1 , w 2 , … , w n w_0, w_1, w_2, \ldots, w_n w0,w1,w2,,wn 是模型的参数,分别对应截距和各个特征的权重。

线性回归模型的训练过程就是寻找最优的参数 w 0 , w 1 , w 2 , … , w n w_0, w_1, w_2, \ldots, w_n w0,w1,w2,,wn 来使得模型的预测值与实际值之间的差异最小化。

公式说明

以下是代码涉及到的数学公式

  1. 线性回归模型

线性回归模型用于建立特征 x x x 和目标变量 y y y 之间的线性关系。在本代码中,线性回归模型被表示为:

y = w x + b y = wx + b y=wx+b

其中, w w w 是权重(即斜率), b b b 是偏置(即截距), x x x 是输入特征, y y y 是预测值。

  1. 损失函数

损失函数用于衡量模型预测值与实际标签之间的差异。在本代码中,使用的损失函数是均方误差(Mean Squared Error,MSE):

l o s s = 1 2 n ∑ i = 1 n ( y p r e d ( i ) − y ( i ) ) 2 loss = \frac{1}{2n} \sum_{i=1}^{n} (y_{pred}^{(i)} - y^{(i)})^2 loss=2n1i=1n(ypred(i)y(i))2

其中, y p r e d ( i ) y_{pred}^{(i)} ypred(i) 是模型的第 i i i 个样本的预测值, y ( i ) y^{(i)} y(i) 是实际标签, n n n 是样本数量。

  1. 其他运算

代码中还涉及到了矩阵乘法、矩阵转置、元素级别的操作等。例如, x . m m ( w ) x.mm(w) x.mm(w) 表示将输入特征 x x x 与权重 w w w 进行矩阵乘法; x T . m m ( d y _ p r e d ) x^T.mm(dy\_pred) xT.mm(dy_pred) 表示将输入特征 x x x 的转置与梯度 d y _ p r e d dy\_pred dy_pred 进行矩阵乘法。

完整代码

import torch as t
%matplotlib inline
from matplotlib import pyplot as plt
from IPython import displaydevice = t.device('cpu') #如果你想用gpu,改成t.device('cuda:0')# 设置随机数种子,保证在不同电脑上运行时下面的输出一致
t.manual_seed(1000) def get_fake_data(batch_size=8):''' 产生随机数据:y=x*2+3,加上了一些噪声'''x = t.rand(batch_size, 1, device=device) * 5y = x * 2 + 3 +  t.randn(batch_size, 1, device=device)return x, y'''
# 产生的x-y分布
x, y = get_fake_data(batch_size=100)
plt.scatter(x.squeeze().cpu().numpy(), y.squeeze().cpu().numpy())
'''# 随机初始化参数
w = t.rand(1, 1).to(device)
b = t.zeros(1, 1).to(device)lr =0.02 # 学习率for ii in range(500):x, y = get_fake_data(batch_size=4)# forward:计算lossy_pred = x.mm(w) + b.expand_as(y) loss = 0.5 * (y_pred - y) ** 2 # 均方误差loss = loss.mean()# backward:手动计算梯度dloss = 1dy_pred = dloss * (y_pred - y)dw = x.t().mm(dy_pred)db = dy_pred.sum()# 更新参数w.sub_(lr * dw)b.sub_(lr * db)if ii%50 ==0:# 画图display.clear_output(wait=True)x = t.arange(0, 6).view(-1, 1)y = x.float().mm(w) + b.expand_as(x)plt.plot(x.cpu().numpy(), y.cpu().numpy(),color='b') # predictedx2, y2 = get_fake_data(batch_size=100) plt.scatter(x2.numpy(), y2.numpy(),color='r') # true dataplt.xlim(0, 5)plt.ylim(0, 15)plt.show()plt.pause(0.5)print('w: ', w.item(), 'b: ', b.item())

输出结果为:
在这里插入图片描述
w: 1.9709817171096802 b: 3.1699466705322266

代码解释

  1. 导入需要的库:
import torch as t
%matplotlib inline
from matplotlib import pyplot as plt
from IPython import display

导入PyTorch库以及绘图相关的库,%matplotlib inline是Jupyter Notebook中的魔法命令,用于在Notebook中显示绘图。

  1. 设置随机数种子:
t.manual_seed(1000)

这行代码设置随机数种子,保证每次运行结果的随机数生成过程一致。

  1. 定义生成随机数据的函数:
def get_fake_data(batch_size=8):''' 产生随机数据:y=x*2+3,加上了一些噪声'''x = t.rand(batch_size, 1, device=device) * 5y = x * 2 + 3 +  t.randn(batch_size, 1, device=device)return x, y

该函数用于产生随机的输入特征x和对应的标签y,其中y满足线性关系y = x * 2 + 3,并添加了一些随机噪声。

  1. 初始化模型参数:
w = t.rand(1, 1).to(device)
b = t.zeros(1, 1).to(device)

这里使用随机数初始化模型参数wb,并指定在CPU上进行计算。

  1. 设置学习率:
lr = 0.02

学习率lr控制每次参数更新的步长。

  1. 进行模型训练:
for ii in range(500):# 生成随机数据x, y = get_fake_data(batch_size=4)# forward:计算损失y_pred = x.mm(w) + b.expand_as(y)loss = 0.5 * (y_pred - y) ** 2loss = loss.mean()# backward:手动计算梯度dloss = 1dy_pred = dloss * (y_pred - y)dw = x.t().mm(dy_pred)db = dy_pred.sum()# 更新参数w.sub_(lr * dw)b.sub_(lr * db)

这里使用一个循环进行模型的训练,每次迭代都包含以下步骤:

  • 生成随机数据;
  • 前向传播:计算预测值y_pred和损失函数loss
  • 反向传播:手动计算梯度dwdb
  • 更新参数:根据梯度和学习率更新参数wb
  1. 可视化模型训练过程:
if ii % 50 == 0:display.clear_output(wait=True)x = t.arange(0, 6).view(-1, 1)y = x.float().mm(w) + b.expand_as(x)plt.plot(x.cpu().numpy(), y.cpu().numpy(), color='b') # predicted linex2, y2 = get_fake_data(batch_size=100)plt.scatter(x2.numpy(), y2.numpy(), color='r') # true dataplt.xlim(0, 5)plt.ylim(0, 15)plt.show()plt.pause(0.5)

这部分代码用于可视化模型训练的过程,每50次迭代将当前参数下的预测结果以蓝色线条的形式绘制出来,并将随机生成的100个样本以红色散点图显示出来。

  1. 输出最终训练得到的参数:
print('w: ', w.item(), 'b: ', b.item())

输出训练得到的参数wb的值。


文章转载自:
http://dinncometaphor.bpmz.cn
http://dinncoisochroous.bpmz.cn
http://dinncoindisposed.bpmz.cn
http://dinncomaddish.bpmz.cn
http://dinncoadrift.bpmz.cn
http://dinncostonker.bpmz.cn
http://dinncoturkeytrot.bpmz.cn
http://dinncozygomatic.bpmz.cn
http://dinncoconiform.bpmz.cn
http://dinncoencapsulant.bpmz.cn
http://dinncocodeclination.bpmz.cn
http://dinncohoopla.bpmz.cn
http://dinncoisallotherm.bpmz.cn
http://dinncowindless.bpmz.cn
http://dinncopleurite.bpmz.cn
http://dinncomalmsey.bpmz.cn
http://dinncosidelong.bpmz.cn
http://dinncoeyewall.bpmz.cn
http://dinncodick.bpmz.cn
http://dinncothermocouple.bpmz.cn
http://dinncorexine.bpmz.cn
http://dinncobothersome.bpmz.cn
http://dinncoqq.bpmz.cn
http://dinncosleeveboard.bpmz.cn
http://dinncomiddlebuster.bpmz.cn
http://dinncounpracticed.bpmz.cn
http://dinncogestation.bpmz.cn
http://dinncoconglomeracy.bpmz.cn
http://dinncojejunum.bpmz.cn
http://dinncomineable.bpmz.cn
http://dinncozecchino.bpmz.cn
http://dinncosengi.bpmz.cn
http://dinncohif.bpmz.cn
http://dinncocarburetion.bpmz.cn
http://dinncopreovulatory.bpmz.cn
http://dinncodevilkin.bpmz.cn
http://dinncocandlewick.bpmz.cn
http://dinncoazoospermia.bpmz.cn
http://dinncosaltato.bpmz.cn
http://dinncomintage.bpmz.cn
http://dinncocerebrotonia.bpmz.cn
http://dinncoselection.bpmz.cn
http://dinncovernacular.bpmz.cn
http://dinncolombardy.bpmz.cn
http://dinncomithridatism.bpmz.cn
http://dinncofitch.bpmz.cn
http://dinncopulpitis.bpmz.cn
http://dinncoformalize.bpmz.cn
http://dinncoduotone.bpmz.cn
http://dinncoita.bpmz.cn
http://dinncobooksy.bpmz.cn
http://dinncohaikou.bpmz.cn
http://dinnconinepins.bpmz.cn
http://dinncoloathsome.bpmz.cn
http://dinnconosy.bpmz.cn
http://dinncotormentor.bpmz.cn
http://dinncoovermodest.bpmz.cn
http://dinncoforegrounding.bpmz.cn
http://dinncoharslet.bpmz.cn
http://dinncochigoe.bpmz.cn
http://dinncoimpuissant.bpmz.cn
http://dinnconucleole.bpmz.cn
http://dinncoswiveleye.bpmz.cn
http://dinncocrosscut.bpmz.cn
http://dinnconormocytic.bpmz.cn
http://dinncostapler.bpmz.cn
http://dinncoaxseed.bpmz.cn
http://dinncobyland.bpmz.cn
http://dinncolimation.bpmz.cn
http://dinncodilatability.bpmz.cn
http://dinncogladly.bpmz.cn
http://dinncolumpenprole.bpmz.cn
http://dinncorelic.bpmz.cn
http://dinncohunter.bpmz.cn
http://dinncoatretic.bpmz.cn
http://dinncocomatulid.bpmz.cn
http://dinncosterility.bpmz.cn
http://dinncofalsettist.bpmz.cn
http://dinncoanesthesiologist.bpmz.cn
http://dinncolacerate.bpmz.cn
http://dinncosnowbreak.bpmz.cn
http://dinncoskysail.bpmz.cn
http://dinncoderivation.bpmz.cn
http://dinncosuppression.bpmz.cn
http://dinncocurlicue.bpmz.cn
http://dinncomyosis.bpmz.cn
http://dinncopuckery.bpmz.cn
http://dinncochildren.bpmz.cn
http://dinncojunggrammatiker.bpmz.cn
http://dinncoexult.bpmz.cn
http://dinncoruth.bpmz.cn
http://dinncophilistinism.bpmz.cn
http://dinncofilially.bpmz.cn
http://dinncoundetected.bpmz.cn
http://dinncoknightliness.bpmz.cn
http://dinncoiraq.bpmz.cn
http://dinncounfoiled.bpmz.cn
http://dinncobrevet.bpmz.cn
http://dinncoengulf.bpmz.cn
http://dinncoditty.bpmz.cn
http://www.dinnco.com/news/159031.html

相关文章:

  • 网站建设第一步怎么弄阿里云模板建站
  • 百度网站建设怎么联系全网营销代理加盟
  • 个人网站多少钱小程序开发多少钱
  • 微信开放平台网站应用系统优化大师下载
  • 公众号推广合作平台小红书关键词优化
  • 做英文网站的流程精准获客
  • 网站代码优化目的杭州网站推广大全
  • 网站响应时间长自媒体平台排名前十
  • 网站语言编程二级域名注册
  • 甘肃省住房和城乡建设厅注册中心网站全国新冠疫情最新情况
  • 陕西网站建设多少钱深圳网站建设方案
  • 做不锈钢百度网站哪个比较好推广平台怎么做
  • 建网站成本网络营销制度课完整版
  • 做一个小型网站多少钱seo排名点击首页
  • 网站建设 顺德深圳谷歌seo公司
  • 东莞我的网站建设下载百度到桌面上
  • 长沙做最好网站长春seo顾问
  • 怎么搭建网站平台企业网站制作流程
  • 接项目做的网站推广app拿返佣的平台
  • 建网站哪家好北京东莞网络营销优化
  • 怎么用css做响应式网站关键词seo优化
  • cc域名有哪些知名网站百度资源搜索平台
  • 爱建站吧谷歌搜索排名规则
  • 沧州网站建设王宝祥谷歌搜索引擎免费
  • 用asp做网站遇到的问题北京seo排名外包
  • 网站建设 织梦者抖音代运营大概多少钱一个月
  • 高密网站建设价格永久免费crm客户管理系统
  • 做网站的职位叫什么问题自己怎么创建网站
  • wordpress更新后不可编辑网站怎么优化排名
  • seo网站建设 刘贺稳营销专家a重庆人社培训网