当前位置:首页 > 时尚 >

科学计算器如何算均方(科学计算器怎么算方差)

来源:原点资讯(www.yd166.com)时间:2023-10-30 02:48:11作者:YD166手机阅读>>

数据与智能 出版了专著「构建企业级推荐系统:算法、工程实现与案例分析」。每周输出7篇推荐系统、数据分析、大数据、AI原创文章。「数据与智能」(同名视频号、知乎、头条、B站、快手、抖音、小红书等自媒体平台号) 社区,聚焦数据、智能领域的知识分享与传播。

来源 | Deep Learning with PyTorch

作者 | Stevens, et al.

译者 | 杜小瑞

校对 | gongyouliu

编辑 | auroral-L

全文共5215字,预计阅读时间35分钟。

本章内容包括:

√ 了解算法如何从数据中学习

√ 用微分法和梯度下降法将学习重构为参数估计

√ 剖析一个简单的学习算法

√ PyTorch如何支持autograd学习

第五章 学习的机制(上)

1. 一个跨越时间长河的建模案例

2. 学习只是参数估计

2.1 热点问题

2.2 收集一些数据

2.3 数据可视化

2.4 选择线性模型作为第一次尝试

3. 我们想要的是更小的误差

3.1 从问题回到 Pytorch

随着机器学习在过去十年的蓬勃发展,从经验中学习的机器概念已经成为技术界和新闻界的主流主题。现在,机器究竟是如何学习的?这个过程的机制是什么?换句话说,它背后的算法是什么?从观察者的角度出发,这是一种输入数据与期望输出配对的学习算法。一旦开始学习,当输入的数据被算法训练的与新数据足够相似时,它将能够产生正确的输出。在深度学习中,即使输入数据和期望输出相差甚远,比如当他们来自不同的领域,就像我们在第二章看到的一个图像和一个描述它的句子,这个过程也能正常工作。

1. 一个跨越时间长河的建模案例

建立模型,让我们能够解释输入/输出关系的方法至少可以追溯到几个世纪前。当德国数学天文学家约翰内斯·开普勒(Johannes Kepler,1571-1630)在17世纪早期发现行星运动的三条定律时,他是根据他的导师第谷·布拉赫(Tycho Brahe)在肉眼观察时收集的数据(是的,用肉眼看并写在一张纸上)来推导的。由于没有牛顿万有引力定律(实际上,牛顿利用开普勒的工作来解决问题),开普勒推断出了最简单的几何模型来拟合数据。顺便说一句,他花了六年时间盯着那些对他来说毫无意义的数据,加上增量实现,最终发现了规律。我们可以在图5.1中看到这个过程。

科学计算器如何算均方,科学计算器怎么算方差(1)

图 5.1 约翰内斯·开普勒考虑了多个候选模型,这些模型可能适合手头的数据,确定在一个椭圆上

开普勒的第一定律是:“每个行星的轨道都是一个椭圆,太阳位于两个焦点之一。”他不知道是什么原因导致轨道椭圆,但他给出了对行星(或一个大行星的卫星,如木星)的观测,他可以估计椭圆的形状(偏心率)和大小(半焦距)。根据数据计算出的这两个参数,他可以判断出这颗行星在天空中运行时的位置。一旦他发现了第二定律——“一条连接行星和太阳的线在相等的时间间隔内扫出相等的面积”——他还可以根据时间上的观察,判断行星何时会在空间的某个特定点。

那么,开普勒是如何在没有电脑、计算器、甚至微积分的情况下估算椭圆的偏心率和半焦距的呢?在开普勒的时代,这些都还没有发明呢。但是我们可以从开普勒自己的回忆,在他的书《新天文学》中,或者从J.V.Field在他的系列文章《证据的起源》中提到(http://mng.bz/9007)东西看出来:

从本质上说,开普勒必须尝试不同的形状,用一定数量的观测值来找到曲线,然后用曲线来找到更多的位置,当他有观测值的时候,再检查这些计算出的位置是否与观测到的一致。

--J.V.Field

让我们总结一下。六年来开普勒做了什么:

1. 从他的朋友布拉赫那里得到了很多好数据(费尽周折)

2. 他试着想象这一切,因为他觉得有什么可疑的事情发生了

3. 选择最简单的模型,有机会拟合数据(椭圆)

4. 分割数据,这样他就可以处理其中的一部分,并保留一个独立的数据集进行验证

5. 从椭圆的一个试探性的偏心率和大小开始,然后迭代直到模型符合观测值

6. 在独立观察的基础上验证了他的模型

7. 难以置信地回头看

这里有一本从1609年开始的数据科学手册,科学的历史就是建立在这七个步骤上的。几个世纪以来,我们已经认识到,背离这些原则会导致灾难。

这正是我们将着手做的,以便从数据中学到一些东西。事实上,在这本书中,说我们将拟合数据和说我们将使算法从数据中学习实际上没有区别。这个过程总是涉及到一个具有许多未知参数的函数,这些参数的值是从数据中估计出来的:简而言之,就是一个模型。

我们可以说,从数据中学习假定基础模型不是为了解决特定问题而设计的(开普勒工作中的椭圆就是这样),而是能够逼近更广泛的函数族。一个神经网络本来可以很好地预测第谷·布拉赫的轨迹,而不需要开普勒的灵感来尝试将数据拟合成椭圆。然而,艾萨克·牛顿爵士要从一个通用模型中推导出他的万有引力定律要困难得多。

在这本书中,我们感兴趣的模型不是为解决一个特定的狭义任务而设计的,而是可以通过输入和输出对自动调整为专门处理许多类似任务中的任何一个的,换句话说,就是在与手头的特定任务相关的数据上训练的通用模型。特别是,PyTorch的设计使其易于创建模型,其中拟合误差相对于参数的导数可以解析地表示。如果对最后一句话不太理解,不用担心,下一步,我们有一个完整的部分,希望使你能够理解。

本章介绍如何自动化通用函数拟合。毕竟,这就是我们所做的,深度学习深度神经网络是我们所谈论的通用函数,PyTorch使这个过程尽可能简单和透明。为了确保我们正确理解关键概念,我们将从一个比深度神经网络简单得多的模型开始。这将使我们能够从本章的第一原理中理解学习算法的机制,因此我们可以在第6章中转向更复杂的模型。

2. 学习只是参数估计

在本节中,我们将学习如何获取数据、选择模型并估计模型的参数,以便对新数据进行良好的预测。为此,我们将抛开行星运动的复杂性,把注意力转移到物理学中第二难的问题上:校准仪器。

科学计算器如何算均方,科学计算器怎么算方差(2)

图 5.2 我们学习过程的思维模型

图5.2显示了我们将在本章末尾实现的内容的高级概述。给定输入数据和相应的期望输出(真实值)以及权重的初始值,将输入数据输入模型(前向传递),并通过将结果输出与真实值进行比较来评估误差度量。为了优化模型参数及其权重,使用复合函数导数的链式规则(向后传递)计算权重单位变化后的误差变化(即相对于参数的误差梯度)。然后在导致误差减小的方向上更新权重值。重复该程序,直到根据未知数据评估的误差降到可接受的水平以下。如果我们刚才说的话听上去晦涩难懂的话,我们还有整整一章要澄清。当我们完成的时候,所有的部分都将就位,这一段将非常有意义。

我们现在要处理一个有噪声数据集的问题,建立一个模型,并为它实现一个学习算法。当我们开始的时候,我们会手动来做所有的事情,但是到本章结束的时候,我们会让PyTorch为我们承担所有的工作。即使我们这里提供的有意思的示例非常简单,而且我们的模型实际上也不是一个神经网络,但当我们完成这一章时,我们将涵盖许多训练深层神经网络的基本概念。


2.1 热点问题

我们刚从一个偏僻的地方回来,带回来一个装在墙上的模拟温度计。它看起来很棒,非常适合我们的客厅。它唯一的缺点是没有显示单位。不用担心,我们有一个计划:我们将建立一个温度计读数和我们喜欢的温度单位的值对应的数据集,选择一个模型,调整其权重迭代,直到误差足够低,最后能够以我们理解的单位来解释测量的读数。

让我们试着遵循开普勒使用的相同过程。在此过程中,我们将使用一个他从未有过的工具:PyTorch!

2.2 收集一些数据

我们先把使用摄氏度衡量的温度数据和新温度计的测量值记录下来,然后把事情弄清楚。几周后,数据如下(code/p1ch5/1_parameter_estimation.ipynb):

科学计算器如何算均方,科学计算器怎么算方差(3)

在这里,t_c值是以摄氏度为单位的温度数据,t_u值是未知单位的温度表示。我们可以预期来自设备本身和我们的近似读数这两个测量的数据中是存在噪声的。为了方便起见,我们已经把数据放入了张量中;现在我们就可以使用这些数据。


2.3 数据可视化

图5.3中我们的数据的快速绘图告诉我们它是有噪声的,但是我们认为这里一定有规律可循。

科学计算器如何算均方,科学计算器怎么算方差(4)

首页 1234下一页

栏目热文

怎么用计算器算多次方(怎么用手机计算器算多次方)

怎么用计算器算多次方(怎么用手机计算器算多次方)

2020年12月,中国科学技术大学潘建伟、陆朝阳等学者组成的研究团队,与中科院上海微系统所、国家并行计算机工程技术研究中...

2023-10-30 03:08:25查看全文 >>

计算器使用教程算方数(如何用计算器正确计算)

计算器使用教程算方数(如何用计算器正确计算)

看到这个题目,您或许会有两个想法:1.按按计算器就知道了,比如:√2=2^0.5=1.41421356237309504...

2023-10-30 02:33:50查看全文 >>

怎样用自动计算器算方数(计算器怎么算方数)

怎样用自动计算器算方数(计算器怎么算方数)

财政部公布的最新考场规则中明确指出:“考生可以携带免套非立体式不带存储功能的电子计算器参加考试”,对比2019年的考场规...

2023-10-30 02:48:28查看全文 >>

如何用普通计算器多次计算(计算器怎么算数才能又快又准)

如何用普通计算器多次计算(计算器怎么算数才能又快又准)

这是一款神奇的计算工具。请问大家,你们知道这是什么吗?这就是计算器啊,你们会用吗?当然会用了。那你们能给我演示一下这个计...

2023-10-30 02:56:32查看全文 >>

计算器怎么算多次方(计算器怎么算几次方根)

计算器怎么算多次方(计算器怎么算几次方根)

特许全球金融科技师CGFT2021年度首次全国统一考试将于4月17日正式举行,为确保考试顺利举行,上海高金金融研究院特指...

2023-10-30 02:26:49查看全文 >>

计算器的几次方怎么输入(计算器怎么打出几次方)

计算器的几次方怎么输入(计算器怎么打出几次方)

计算器到底能运算多大的数字?有的朋友会说按满了多少位就是多少位了,其实并不是的。计算器要远比我们想象的要强大的多也方便的...

2023-10-30 02:44:14查看全文 >>

科学计算器乘方怎么用(如何使用计算器算乘方)

科学计算器乘方怎么用(如何使用计算器算乘方)

大家都知道进初级会计考场不能自备纸笔,不能携带手机、计算器等电子设备。很多同学就开始慌张了:自己习惯了用纸笔打草稿,而且...

2023-10-30 02:47:29查看全文 >>

科学计算器上如何算方数(计算方数的公式是怎么算的)

科学计算器上如何算方数(计算方数的公式是怎么算的)

哈喽,大家好!我们又见面了,欢迎继续关注【轩爸辅导】的【口袋数学】。日更【每日一学】【每日一练】,帮助孩子日积月累,考...

2023-10-30 02:51:35查看全文 >>

计算器中的反正切怎么计算(科学计算器怎么算正切)

计算器中的反正切怎么计算(科学计算器怎么算正切)

陈佩璇老师广联达金牌讲师,广联达课程委员会委员,擅长土建、市政、安装专业。工程中经常遇到这样的图纸设计,在板的四周进行加...

2023-10-30 02:53:52查看全文 >>

计算器如何计算多次方(计算器多次方怎么操作)

计算器如何计算多次方(计算器多次方怎么操作)

今天我们来学习如何利用Excel函数,进行数据的平方、立方等数据运算。相信对于许多同学来讲,这样的数据运算一般都是用电脑...

2023-10-30 03:04:29查看全文 >>

文档排行