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

建站空间哪个好哪里有门户网站开发

建站空间哪个好,哪里有门户网站开发,做网站用哪个服务器不用备案,辽宁省建筑工程信息网一、说明 逻辑回归模型是处理分类问题的最常见机器学习模型之一。二项式逻辑回归只是逻辑回归模型的一种类型。它指的是两个变量的分类#xff0c;其中概率用于确定二元结果#xff0c;因此“二项式”中的“bi”。结果为真或假 — 0 或 1。 二项式逻辑回归的一个例子是预测人… 一、说明 逻辑回归模型是处理分类问题的最常见机器学习模型之一。二项式逻辑回归只是逻辑回归模型的一种类型。它指的是两个变量的分类其中概率用于确定二元结果因此“二项式”中的“bi”。结果为真或假 — 0 或 1。 二项式逻辑回归的一个例子是预测人群中 COVID-19 的可能性。一个人要么感染了COVID-19要么没有必须建立一个阈值以尽可能准确地区分这些结果。 二、sigmoid函数 这些预测不适合一条线就像线性回归模型一样。相反逻辑回归模型拟合到右侧所示的 sigmoid 函数。 对于每个 x生成的 y 值表示结果为 True 的概率。在 COVID-19 示例中这表示医生对某人感染病毒的信心。在右图中阴性结果为蓝色阳性结果为红色。 图片来源作者 三、过程 要进行二项式逻辑回归我们需要做各种事情 创建训练数据集。使用 PyTorch 创建我们的模型。将我们的数据拟合到模型中。 逻辑回归问题的第一步是创建训练数据集。首先我们应该设置一个种子来确保我们的随机数据的可重复性。 import numpy as np import matplotlib.pyplot as plt import torch import torch.nn as nn from torch.nn import Lineartorch.manual_seed(42) # set a random seed 我们必须使用 PyTorch 的线性模型因为我们正在处理一个输入 x 和一个输出 y。因此我们的模型是线性的。为此我们将使用 PyTorch 的函数Linear model Linear(in_features1, out_features1) # use a linear model 接下来我们必须生成蓝色 X 和红色 X 数据确保将它们从行向量重塑为列向量。蓝色的在 0 到 7 之间红色的在 7 到 10 之间。对于 y 值蓝点表示 COVID-19 测试阴性因此它们都将是 对于红点它们代表 COVID-19 测试呈阳性因此它们将为 1。下面是代码及其输出 blue_x (torch.rand(20) * 7).reshape(-1,1) # random floats between 0 and 7 blue_y torch.zeros(20).reshape(-1,1)red_x (torch.rand(20) * 73).reshape(-1,1) # random floats between 3 and 10 red_y torch.ones(20).reshape(-1,1)X torch.vstack([blue_x, red_x]) # matrix of x values Y torch.vstack([blue_y, red_y]) # matrix of y values 现在我们的代码应如下所示 import numpy as np import matplotlib.pyplot as plt import torch import torch.nn as nn from torch.nn import Lineartorch.manual_seed(42) # set a random seedmodel Linear(in_features1, out_features1) # use a linear modelblue_x (torch.rand(20) * 7).reshape(-1,1) # random floats between 0 and 7 blue_y torch.zeros(20).reshape(-1,1)red_x (torch.rand(20) * 73).reshape(-1,1) # random floats between 3 and 10 red_y torch.ones(20).reshape(-1,1)X torch.vstack([blue_x, red_x]) # matrix of x values Y torch.vstack([blue_y, red_y]) # matrix of y values 四、优化 我们将使用梯度下降过程来优化 S 形函数的损失。损失是根据函数拟合数据的优度计算的数据由 S 形曲线的斜率和截距控制。我们需要梯度下降来找到最佳斜率和截距。 我们还将使用二进制交叉熵BCE作为我们的损失函数或对数损失函数。对于一般的逻辑回归不包含对数的损失函数将不起作用。 为了实现BCE作为我们的损失函数我们将它设置为我们的标准并将随机梯度下降作为我们优化它的手段。由于这是我们将要优化的函数我们需要传入模型参数和学习率。 epochs 2000 # run 2000 iterations criterion nn.BCELoss() # implement binary cross entropy loss functionoptimizer torch.optim.SGD(model.parameters(), lr .1) # stochastic gradient descent 现在我们准备开始梯度下降以优化我们的损失。我们必须将梯度归零通过将我们的数据插入 sigmoid 函数来找到 y-hat 值计算损失并找到损失函数的梯度。然后我们必须迈出一步确保存储我们的新斜率并为下一次迭代进行拦截。 optimizer.zero_grad() Yhat torch.sigmoid(model(X)) loss criterion(Yhat,Y) loss.backward() optimizer.step() 五、收尾 为了找到最佳斜率和截距我们本质上是在训练我们的模型。我们必须对多次迭代或纪元应用梯度下降。在此示例中我们将使用 2,000 个纪元进行演示。 epochs 2000 # run 2000 iterations criterion nn.BCELoss() # implement binary cross entropy loss functionoptimizer torch.optim.SGD(model.parameters(), lr .1) # stochastic gradient descentfor i in range(epochs):optimizer.zero_grad()Yhat torch.sigmoid(model(X))loss criterion(Yhat,Y)loss.backward()optimizer.step()print(fepoch: {i1})print(floss: {loss: .5f})print(fslope: {model.weight.item(): .5f})print(fintercept: {model.bias.item(): .5f})print() 将所有代码片段放在一起我们应该得到以下代码 import numpy as np import matplotlib.pyplot as plt import torch import torch.nn as nn from torch.nn import Lineartorch.manual_seed(42) # set a random seedmodel Linear(in_features1, out_features1) # use a linear modelblue_x (torch.rand(20) * 7).reshape(-1,1) # random floats between 0 and 7 blue_y torch.zeros(20).reshape(-1,1)red_x (torch.rand(20) * 73).reshape(-1,1) # random floats between 3 and 10 red_y torch.ones(20).reshape(-1,1)X torch.vstack([blue_x, red_x]) # matrix of x values Y torch.vstack([blue_y, red_y]) # matrix of y valuesepochs 2000 # run 2000 iterations criterion nn.BCELoss() # implement binary cross entropy loss functionoptimizer torch.optim.SGD(model.parameters(), lr .1) # stochastic gradient descentfor i in range(epochs):optimizer.zero_grad()Yhat torch.sigmoid(model(X))loss criterion(Yhat,Y)loss.backward()optimizer.step()print(fepoch: {i1})print(floss: {loss: .5f})print(fslope: {model.weight.item(): .5f})print(fintercept: {model.bias.item(): .5f})print() 两千个时期后的最终输出epoch: 2000 loss: 0.53861 slope: 0.61276 intercept: -3.17314 两千个时期后的最终输出 epoch: 2000 loss: 0.53861 slope: 0.61276 intercept: -3.17314 六、可视化 最后我们可以将数据与 sigmoid 函数一起绘制以获得以下可视化效果 x np.arange(0,10,.1) y model.weight.item()*x model.bias.item()plt.plot(x, 1/(1 np.exp(-y)), colorgreen)plt.xlim(0,10) plt.scatter(blue_x, blue_y, colorblue) plt.scatter(red_x, red_y, colorred)plt.show() 图片来源作者 七、局限性 二元分类的最大问题之一是需要阈值。在逻辑回归的情况下此阈值应为 x 值其中 y 为 50%。我们试图回答的问题是将阈值放在哪里 在 COVID-19 测试的情况下原始示例说明了这种困境。如果我们将阈值设置为 x5我们可以清楚地看到应该是红色的蓝点和应该是蓝色的红点。 悬垂的红点称为误报即模型错误地预测正类的区域。悬垂的蓝点称为假阴性 - 模型错误地预测负类的区域。 八、结论 成功的二项式逻辑回归模型将减少假阴性的数量因为这些假阴性通常会导致最大的危险。患有COVID-19但检测呈阴性对他人的健康和安全构成严重风险。 通过对可用数据使用二项式逻辑回归我们可以确定放置阈值的最佳位置从而有助于减少不确定性并做出更明智的决策。
http://www.hkea.cn/news/14381067/

相关文章:

  • 网站服务器错误403北京优化seo排名
  • 铭泰东莞网站建设电子商务网站开发系统平台
  • 华为erp企业管理系统软件网站优化推广哪家好
  • xampp做网站九江市建设规划局网站
  • 怎样创造一个网站wordpress小程序前端
  • 免费申请网站域名软件设计的过程
  • 产品网站建设个旧市建设局网站
  • 深圳市做网站的做系统网站提醒有风险
  • 更改wordpress程序站点网址在线网站开发培训
  • 网站开发模块学些什么html友情链接代码
  • 网站更新和维护怎么做做网站的版式会侵权吗
  • 请人做网站谁来维护鞍山网站建设公司
  • 深圳制作网站主页app软件开发公司排行
  • 网站开发从什么学起wordpress和域名
  • 山东临沂网站推广公司注册地址费用
  • 高仿网站源码asp网站开发的主要困难
  • 做个电商网站温州做微网站设计
  • 科右中旗网站建设做网站横幅的图片多大
  • 中国有名的模版网站常见的网络推广工具
  • 怎么诊断网站邢台物流网站建设
  • 推广网站可以做跳转吗wordpress啥意思
  • 济南高新区建设局网站极简风格wordpress主题
  • 一个网站需要多少容量太原百度关键词优化
  • 清远网站开发注册个网站域名多少钱一年
  • 家电维修怎么自己做网站wordpress安卓源码分析
  • 数据库 搭建 网站重庆建筑工程特种作业信息网
  • 织梦 更换网站图标珠海微信网站
  • 备案号是哪个网站百度一下你知道
  • 公司网站域名如何申请河东建设局网站
  • 做网站用地图科技数码app排名