什么是新的在MATLAB金融专业人士
从系列:在2020年财政使用MATLAB
MATLAB®具有重要功能相关的金融服务行业。看到工具MATLAB开发环境,您可以使用它们来实现你的想法。主题包括将数据引入MATLAB,使您的数据,支持财务分析新算法和交易能力,先进的分析方法,使用统一的建模平台,开发代码,有效的协作技术,分享您的模型。金宝app
亮点:
- 创建并在MATLAB val的投资策略
- 使用MATLAB可翻译的机器学习
- 通过web浏览器访问MATLAB
- MATLAB应用程序和模型部署到系统内部和云
嗨。这是鲍勃从MathWorks Meindl,我想谢谢你加入我们的会话题为什么新MATLAB金融专业人士吗?只是一个快速家政项目。如果你有任何问题,请使用问答窗口而不是聊天窗口。
我们不要看聊天窗口,请把它们放在问答。如果我们不去你的问题在会议期间,我们会有一些时间。如果我们不去,我们要确保和送还给你。所以,我想做的是把它交给格雷格•McGean金融服务的客户经理。格雷格?格雷格,我想你可能是温和的。
哦,好了。下午好,每个人。我的名字叫格雷格McGean。我的帐户经理之一在北美金融行业。鲍勃经历了大多数的物流,但我只是想添加这个演讲是大约一个小时,许多这些主题可以扩展。如果有一些你可能感兴趣的话题,也许想要更深的潜水,请让我知道。我很高兴你的信息,你的问题到适当的客户经理,这样他们就可以跟进。所以再次感谢和享受。
史蒂夫,拿走它。
太棒了。谢谢你,伙计。我叫史蒂夫Notley。我MathWorks应用程序工程师,我专注于帮助客户在金融服务行业。所以我是真的和客户谈谈什么样的问题他们工作,他们对我们什么样的有趣的应用工具,并帮助他们找到一种方法,他们可以使用我们的工具的组合在行业真正解决这些紧迫的问题。
今天我们要讲的是很多新特性在MATLAB在过去几R2020a当前版本的发布,我们将谈论这些新功能可以帮助解决这些紧迫的问题,我们已经看到在财政空间。格雷格说,这是一种有点取样器的很多不同的话题。如果有什么你感兴趣或你认为对你来说是相关的,绝对与我们联系,我们很乐意约个时间详细讨论这些话题。所以绝对不要害怕接触。与此同时,让我们进入它。
所以我们今天的议程将是一些新功能分组,我们认为他们提供价值给你当你解决这些紧迫的问题。所以今天我们要首先,你怎么能发展像你想的那么快?所以这个问题的关键是激励我们做的事情在MathWorks很多我们的产品,我们工程师的核心问题是,如何获得我的想法从一个想法变成一个原型尽可能少的摩擦?下载188bet金宝搏我们想确保你们之间醒来一个绝妙的点子在你的脑海中,你有一个原型,可以给人们尽可能少。
所以我们真正解决这个问题,帮助你降低,障碍是我们增加了很多新功能的开发环境,以确保它是一个简单,无缝体验当你表达这些想法。因此而不是呆在幻灯片,我认为这是我宁愿在MATLAB本身。所以你可以在这里看到MATLAB,我这是我们住的编辑器。所以那些也许没有使用MATLAB一会儿,用于编写。m文件,这可能看起来有点不同,当你看到它。所以我们的生活环境主要用于编辑创作我们称之为生活的脚本,这是这些.mlx文件。正如你所看到的,我这里有一个开放的。
所以生活和生活的脚本编辑已经存在了相当多的版本。大概五年左右。但我们已经添加了很多功能,真正使其健壮,扩大的可以让这个开发过程尽可能无缝。我绝对推荐检查出来的功能在我们的生活中变得如此之大的脚本,我真的不使用正则m文件绝大多数我的开发了。它只是更容易在这样的环境中工作。
所以脚本编辑真的是生活是什么,生活真的是更多的是一种notebook-based环境对你表达你的想法。所以我要通过一个示例脚本给你的功能是什么。所以我要运行这个第一,然后我将解释不同特性出现。
我们这里是一个脚本执行的一个基本的投资组合优化。这看起来如何,您可以看到脚本格式化文本。像一个表的内容,这部分的代码,可以独立运行。这里你会看到这些部分的代码运行的输出出现在一行。
所以这对我们的投资组合优化的第一步,我们将数据从一个Excel表。我们有价格的数据从不同的国家不同的指数基金。可以看到,输出。
但东西使生活脚本的输出并不是静态的。所以我可以充分互动,我可以滚动,我可以右键点击这个,副本输出,或将其转换为数据类型在这里在我的脚本。所以这些不只是静态输出。这些事情我能与为了改变这个脚本的功能。
下一步我们继续和情节这些价格信号,我们可以看到我们的情节一样。这不是静态的。我可以继续放大的部分如果我想。我可以看到和我一样,实际上生活编辑器显示的代码片段,我需要在这里。
实际上我可以选择更新这个代码,推动这些变化对回代码为了我下次出现这种方式运行这个部分。所以我可以真的与这个。我可以操纵这些输出以任何方式,我认为合适。
所以继续我的投资组合优化的例子,我计算回报,我把我的均值和协方差,然后我继续使用我们的投资组合框架设置实际的优化。我会一点谈论投资组合框架。一旦我做了所有这些基本的东西,我可以继续添加我们组约束。
我们会组织我们的资产分成三组,你可以看到,我有这些小滑块对应于这些界限。所以我当然可以正常计划这些,但是我们的一个新特性在我们生活编辑器是控制这样的插入脚本的能力。在这里可以找到这些屏幕的顶部你可以看到这里有一个小控制部分。如果我掉下来,你可以看到我有很多不同的东西,我可以在这里插入这些小控件脚本交互。所以脚本的其余部分继续阴谋这有效边界,表达我最优组合权重,坐在边界,最后选择一个最优投资组合的基础上最大的夏普比率。
那么,这些生活控制真正派上用场,我认为,如果我想做类似通过到我验证团队,这样他们可以探索不同的输入我的算法,看看这改变输出空间。所以我可以继续,实际上隐藏代码让这真的只是一个完全——更像是一个轻量级应用程序从我的笔记本,我可以玩这些约束,看看我的有效边界更新,我的最优投资组合选择更新和所有这一切的反应如何。这是一种很强大的方法使人们容易地探索你的代码和文档的思路和步骤,你把当你经历一个分析。
与我们的控制,您可能已经注意到这里有另一种新的部分称为任务。所以生活任务我们已经纳入MATLAB的最新版本。他们给我们一个新特性。这里的想法是,如果我点击这些,如果你能看到,我有很多小组件的任务,我可能很经常。清洁缺失数据或加入表之类的东西。
这些背后的想法是,我们发现,人们花很多时间做这些小事情,不是一个工作流独有。任何时候你做数据浏览,你可能开始做清洁缺失数据和清洁的异常数据。因此而不是花时间重写代码每次或拥有相同的10年或15行代码,你带着你所有这些不同的项目,我们希望你基本上能波你的手,说,让这事发生。足够的基线,我们应该能够这样做。
所以我要在这里打开另一个脚本处理负荷预测可以看到其中的一些工作。所以我要加载在负载一些数据,我们看到在纽约ISO电网。的数据类型,您可以使用类似的能源定价还是直接负荷预测。
所以我在这个数据集加载,就像我之前说的,开始时这些数据分析工作流我可能需要清洁我的数据或删除离群值。所以我们可以继续使用生活任务。所以你可以看到,我在这里插入周围清洁缺失的数据,和所有我所要做的就是选择输入数据,指定任何选项,我想要的。这里我来填补缺失的数据。我们可以说我们想做这个线性插值,而这将继续运行这个价值,给我一个很好的情节给我看什么,并返回我的干净的数据。
你可以看到在下一节中,我们也有一个异常数据,做同样的事。所以我想插入我的离群值使用线性插值,我们可以得到另一个好的视觉的纠正。在任何时候,如果我想看到的代码实际上支撑着这些,我总是可以选择显示控制和代码,这样我就可以了解这确实在引擎盖下,进入视觉,等等。所以我绝对推荐检查生活任务的自动化这些工作流的一些地区。我换回幻灯片。
以同样的方式,我们有生活任务的工作流自动化部分,我们也有这些东西称为应用MATLAB中已经存在了很长一段时间,真的是用来做同样的事情,但对于整个特定的工作流。所以机器学习或数据库访问自动化。我会在稍后展示的这些示威活动作为其他类别的一部分,。
所以在我们的数据。因此数据是至关重要的许多我们今天解决的各种问题,我们总能找到人问一个问题,看起来很像。我怎么能花更多的时间来增加价值和更少的时间在我的所有数据?
和是什么意思的数据?我们的意思是我要怎么让它进入我的环境做我计算吗?我要如何格式和我要用什么数据类型来表达这些吗?类似这样的事情。我们不希望这是一个事物的一部分,你必须真的花了很多时间担心。我们想让你花时间增加价值,做你的工作,而不是担心你将如何处理这些的结束这里的工作流程。
和MATLAB有很多选项获取数据到它无论你如何存储。如果你有一个文件中的数据,或在许多文件我们已经导入工具,允许你把这个与一点击,本质上它。它还允许您生成代码阅读类似的文件。所以你可以有自动MATLAB编写一种读者函数文件。
如果你有代码在数据库中,我们有能力作者SQL查询和执行直接在MATLAB代码一致。我们也有一个应用程序允许交互式操纵这些表,它会为您自动构造SQL查询。你可以执行它们,。如果你有NoSQL数据库,如果你像一个数据库或者其他NoSQL Hadoop框架,我们有一个支持各种各样的这些。金宝app所以肯定与我们联系。
最后,如果你需要实时数据,MATLAB可以连接到主机的实时数据传输。彭博社,FactSet,路透社,无论你使用,我们支持通过一群伙伴公司,允许您直接到MATLAB得到这些数据。金宝app所以一旦你得到数据,重要的是要以正确的方式表达。所以会在几个数据类型不是全新的,但走到最后几个版本,我们绝对推荐检查如果你不使用它们了。
所以其中一个表,这是很好的混合类型或表格格式数据。它给你一个很大的灵活性时,索引和组织您的数据。同样在金融领域,显然时间戳是非常重要的。和我们的datetime数据类型允许您有很多功能之上的时间戳。
这是一个非常丰富和富有表现力的数据类型,它允许你做很多好东西喜欢算术与时间戳。所以一个例子将会减去两个时间戳来找出他们之间已经过去了多少时间。他们也会自动考虑时区和夏令时,就使处理时间戳更容易一点。
然后结合这两个是时间表,这真的是——有一个很大的影响在处理财务数据和财务问题。的,就像我说的,它结合了最好的其他两个。所以它有所有这些表的灵活性,这是由时间戳数据和这些datetime值作为数据的主键的表。所以我们建造很多强大的功能在此之上,像聚合和re-time时间戳数据的能力。
如果你有日常数据和总所有值的,你想说,每月价值,很容易与时间表。也很容易做到同步两个不同的时间表和调整时间他们,使他们有一个共同的样品时间。类似这样的事情。如果你不使用这些数据类型,我肯定会推荐检查他们,因为他们使生活更容易当你处理财务数据。
所以我们看到的另一个挑战变得越来越普遍在金融服务领域是处理大数据。这些天,大量的数据通常是做类型的复杂分析的起点。所以如果你有不适合的数据到内存中,有时可以大量的工作。在一些语言中,这意味着编写自己的分块算法,决定你将如何把部分的数据到内存中,决定你将如何改变你的算法,使其安全操作一次规模较小的部分。它真的可以改变一个平凡的任务到更复杂的东西。
在MATLAB我们试图文摘,远离你,照顾下罩,这样你不用太多担心这里的细节。在MATLAB中,更改一个文件和100个文件之间是这三行代码。我们有数据类型设置,这样你就可以保持你所有的分析,所有相同的核心功能,只改变一点你如何设置和最终收集你的数据到内存中为了使这个流流畅任意大小的数据。所以我能跳成MATLAB和给你一个想法的感觉在MATLAB处理大数据。
所以我们会打开这里的示例脚本。所以你可以看到我在这里,第一个命令我有点不同的这个大数据工作流数据存储命令。现在什么这实质上是我们存储库创建一个指针指向的数据。对于这个例子,我将这样做只有一个CSV文件。但这可能是任意数量的CSV文件。我可以把一个明星在这里对所有这种模式的CSV文件作为一个大数据存储库。
同样,我可以在一个数据库,或者我可以点一个S3 bucket坐在在云中。这是一个非常灵活的点,可以使用作为一个数据存储库。这是第一步,创建数据存储的指针是第一步在这个大数据工作流。
所以我可以继续创建。我们可以看到我可以了解一些这里的设置,我可以在这里预览我的数据是什么样子。然后我可以设置列的表我想操作削减下来一点,然后我可以创造我的高表数据类型。这就是使用这个高大的命令完成。这是第二个命令大数据的工作流。
这是奇迹发生的地方,因为这就是所谓的一个高大的输出表。但我真的可以治疗这就像一个正常的表。我可以使用相同的功能。我可以做所有的事情,我希望能够做一个表在内存中。我可以做所有这些事情很容易高表中的场景。
所以我可以看到这里的输出是一个m×6高表。这是米,因为我们不知道它有多高,对吧?这就是使它——这是没有在内存中,这就是我们处理大数据。
所以在那里,就像我说的,我可以做很多相同的功能。所以我可以复制另一个变量和创造的这一列的一个子集。我可以计算平均值和标准偏差和做算术的输出。现在你会发现输出看起来有点不同。他们只是这些问号,因为计算延期,直到你把它到数据到内存中,抱歉。
最后,一旦我完成了,我可以使用最后一个字的一部分,也就是这个收集命令。现在这就是MATLAB确实有些麻烦,以确保您的代码性能在大数据,。因为这是什么要做的是看看所有的命令,你排队运行在高表。它会将它们映射到图,我怎么能执行所有这些操作尽可能最少的通过数据?然后它会尽可能地利用并行计算来麻痹这一进程的运行所有这些计算和将这些数据到内存中。
这可能会导致一些非常显著的性能提升,当你处理数据的一个非常大的大小。所以运行这个,你可以看到它将告诉我并行资源的使用,它会告诉我有多少通过它需要,它会给我一个总结完成这些的速度有多快。最后,给我结果我希望这里。
所以这一切,就像我之前说的,我可以做一个常规表的事情。我真的可以做很多这些操作,而无需认真考虑这一事实我的数据可能是内存不足。这段代码现在已经基本上大数据安全,我不必过于担心大小的数据支撑。
这是我们修改的功能,我们增加了处理大数据。让我们谈谈我们的一些finance-specific功能,这里补充道。所以很多我们的金融功能融入一些不同的工具箱,用于计算金融的具体领域。
所以我们看到很多这是一般性的问题,我有这些金融任务司空见惯,我每天做这些事情,我想做他们的方式快速的方式我可以自动化。所以我们的一个产品是我们的金融工具盒下载188bet金宝搏它有很多功能在资产配置以及一些基本的风险管理和定价功能,等等。所以我们的一些最近更新的能力限制投资组合优化一些,我们已经添加了一些额外的约束能力等的设置最小和最大数量的资产。和我们扩大这些完整性约束,允许使用和均值-方差,疯了,和CVaR组合优化。和使用这个框架是我们看到的第一个例子在投资组合优化。
中,我们有很多新的违约概率建模仿真方法和一些新方法,。和我绝对建议检查底部的例子,正如你们所看到的。尤其是黑色Litterman组合优化和合的例子。很多人真的和那些做了很多有趣的研究,所以我绝对推荐检查出来。
要稍微深入的定价和套期保值方面,我们有我们的金融工具的工具箱,允许您设计和各种类型的金融工具的价格。所以我们增加了很多功能这个版本不同的选择和不同的定价方法,基于树的方法,封闭形式的解决方案,等等。金宝搏官方网站但最大的变化是第一个,你看这里。我们真的把这一切变成一个面向对象的框架为定价工具。
图中你们可以看到,我们现在有一个通用仪器和定价的人对象,您可以使用。和作为一个参数,指定的类型你想使用的仪器和定价的人。同样为你光曲线和模型对象,给那些。所以看起来相当不同的代码,用于这些不同种类的对象——抱歉,这些不同类型的仪器和不同的定价的人现在看起来更相似,可以重用很多不同的定价应用程序代码和容易改变它。所以我绝对推荐检查如果你做这种定价工作。
在计量经济学和时间序列预测方面,我们增加了一些强大的新的时间序列预测模型,一些额外的测试和特征选择的选项。和一个大的特性,我们添加了几个版本前,绝对真的影响我们如何计量经济学建模和时间序列建模是应用计量经济学建模师,这样我就能跳进MATLAB给你一个这样子的感觉。
所以这将会是第一个应用程序,我之前提到的,我们今天要在这里看到。所以我有一些数据从标普500,我可以在这里加载到MATLAB。你可以看到它的进入这个索引变量。所以我可以打开,你可以看到它只是一个直接列变量显示标普500指数的值。
从那里,我可以去到我的应用程序选项卡。这些都是在MATLAB应用程序可用,对应于所有这些不同的工作流,我们可以很容易和互动。所以你可以看到,有很多人对许多不同的应用领域。和我绝对建议如果你从未看这个检查这些是否有对应于你处理很多的事情。因为他们可以节省您的一些时间和简化你的生活一点下次你正在经历的工作流。
对于我们的目的,我们将使用计量经济建模师在这里。所以我们可以打开。这突然出现在我的其他监视。
从这里,我们可以通过将数据转换成这个工作区。所以我们可以导入索引数据,我们可以看到这里的情节出现。这是我的标准普尔500指数随着时间的价值。从这里,我真的可以通过完整的时间序列建模工作流。
如果我想做一个测试稳定性作为第一步,我就可以进入我的测试中,选择一个kps测试和运行。尽管我们很确定它不是静止不动的,我们可以看到,这是证实了测试的结果。所以,也许我想的区别。所以我对差分可以看到这里有一个按钮,我可以继续用它来我这里的时间序列的差异。如果我想再次运行测试来确认,我可以这样做,看看这一次似乎表明它是静止的,这正是我们所期望的(结果)。
从那里,我可以看一看我的ACF, PACF情节,和做其他诊断,我可能会想看到我所经历的过程如何我将这个模型构建什么样的模型可以准确地捕获这个时间序列。所以在完成所有这些之后,我们可以继续,适合一个模型。通过这个工作,所以我可以看到下面的所有类型的模型,可对我来说,现在的我们要做一个简单的ARIMA模型。
所以当我点击,这将给我选择我所有的参数的选项。所以我们做了一个程度的集成,假设我们想要两个自回归和两个移动平均订单。这将给我的方程,然后我可以估计。
这实际上会继续配合ARIMA模型给我。我将展示它如何,给我一堆像拟合优度的重要措施,它的实际参数估计,和残差的情节。从这里,如果我想继续做一些诊断,我有很多的事情,我可以在这里看。
如果我想做一个残余直方图,可以出现在这里,。我们可以看到像预期的那样,这是很好地分布到0,这是我们希望看到的。一旦我完成了这个过程,在现实中,我显然会进行更多的测试。我可能会尝试一些不同类型的模型,分析其中一些看起来和他们如何执行这些数据。但是一旦我做了,我可能最后一个模型,我感到满意,我想用我的时间序列预测最终。
一旦我到达那个点,我可以去我的出口部分,和我有一些选项。我可以导出模型和其他变量,我想我的工作空间预测或其他使用它但是我想要的。我也能生成一个函数去通过所有这些实际上改装模型在任何时候,我想要的未来,这是我以后会讲到。
一件事,我真的很喜欢关于计量经济学建模师是最后的选择,生成报告的能力。所以我要继续这样做。我可以选择我想要包含在我的报告,然后单击OK。我称之为我的报告。
这实际上是要经历所有的事情我做了,我做了所有的情节,所有的测试,我的表现,通过拟合模型和方法,残留分析。它将运行所有这些,显示所有的数学,显示所有的可视化输出,并将编译所有的事情变成一个PDF风格报告,我真的可以使用它来捕获我的整个工作流程,我的思维过程,确保我有一个工件的步骤,我把这个时间序列分析在执行。这是加载了。这只是突然出现在我的其他监视器。
我们可以看到这个PDF是一个结果,它穿过的所有相同的步骤。我们可以看到kps测试和结果的表达,我们差分化的结果,我们创建的阴谋,并最终方程和统计,以及情节的模型适合我们这里的残留的诊断。这是强大的捕捉和记录您的工作流,你做这些时间序列分析。所以我现在将关闭的。
所以,我绝对推荐检查如果你做这种工作。进入MATLAB对风险管理的功能,我们有很多的选择对企业和消费者的信用风险和市场风险。我们有能力使用接合部的违约概率模型,我们有能力为你创造信用评分卡消费信贷风险,我们也有一个完整的测试框架,包含了一个广泛的模型套件测试你的风险价值和预期缺口模型。
最后在贸易方面,我们有功能,允许您执行交易直接从MATLAB使用我们的贸易工具盒。和一些新功能在最近版本的合并交易成本分析和能力也进行了计算,以确定最优体积和最小可能的交易成本为您的交易之前执行。和我们还包含了支持风能数据提要服务,金宝app
所以继续从我们的一些基线金融建模,让我们来谈谈我们如何思考模型。所以我们听到很多感兴趣的问题是我怎么能进入高级分析如果我新MATLAB ?所以也许我舒适的使用传统金融模式或真正舒适的使用优化或机器学习,无论它可能是。但是如果我新MATLAB,这些技术可以是相当艰巨的或者他们相当复杂,它可以是一个很多开销学到一些东西在一个新的语言。所以问题是,我们怎样才能使这个在MATLAB尽可能容易吗?
MATLAB的美景之一是,我们提供一个统一的平台,所有这些类型的分析。所以不管你做传统的财务分析或基线数学分析优化回归到更前沿或研究技术,机器学习,深入学习,自然语言处理,不管它可能是,我们有一个平台,您可以使用所有这些东西。这样你就可以与这些不同种类的实验技术,找出它们是如何工作的,看什么最适合你。最重要的是,我们提供很简单,真正的交互式工作流很多这些东西,。
作为一个例子,让我们看一下它是什么样子去通过机器学习MATLAB的工作流。所以我能做的就是把一些我的信用评级数据,所以我们会打开这个MATLAB。你可以看到我有一些数字和分类指标,并最终我债券评级。
所以也许我有这样的数据从评级服务,我想反向工程这个评级引擎能够使用评级引擎的东西可能没有提供这些大型评级公司的评级。也许我有私人股本或非公有制企业,我想值以这种方式或以这种方式提供的评级,因此我想创建自己的引擎。也许我想用机器学习。
所以我有这样的数据。我有数据对启动过程,我可以继续使用我们的工具将这导入MATLAB从Excel表现在的生活。最终,我newdata。垫我要加载的文件。如果我看看这个,我可以看到它看起来几乎一样的数据我们只是看着。它只是没有评级。所以我的目标是要为这个列表提供评级的资产,。
所以我启动机器学习工作流程,我们将再次使用您刚刚看到其中一个应用程序。我们这里有整个类别的应用机器学习和深度学习帮助指导您完成这些工作流程,所以今天这是一个分类问题。所以我们要看分类学习者。我们有一个伙伴应用程序看起来和感觉非常类似的回归问题,。
所以让我们继续开放分类学习者。这将启动一个会话。我可以开始一个会话,将数据从我的工作区。所以我有我的信用评级数据。我可以指定我想预测评级,然后我们可以看到它显示所有我的预测,我可以选择或取消选择任何我想要的。举个例子,ID是不会真的与这些变量,因为它只是一个数字记录标识符。我可以取消,所以这不是我的分析的一部分。
我可以选择一个方法验证,同时,为了防止过拟合的数据。所以我要离开这个标准的建议,你可以在这里阅读更多关于验证,如果你想知道这是如何工作的和该做什么。但是最终,这是会被用于我们的模型选择。
所以我可以开始这个会议,这是要做的第一件事就是把我的数据和阴谋。它会给我这些预测是什么样子的。所以我可以看到我所有的颜色编码的类在这里,我可以看到这些数据看起来不同的组合。看看我的课似乎分手这些预测的组合。也许在此基础上,我可以做一些特征选择如果我喜欢,主成分分析或指定一些误分类代价。
一旦我做了那些pre-modeling步骤,我可以在这里继续,开始训练模型。所以你可以看到当我打开这个下拉菜单,我有一个大的菜单不同种类的分类器提供给我。所以如果我想开始也许我所有的基于树的模型,我可以选择继续,按列车。所以你可以看到它在这里训练这些,你可能会注意到它的训练的同时。这是因为我有这个使用并行按钮选择。
所以基本上告诉MATLAB紧迫,我已经知道一些硬件资源。我希望你使用任何并行资源,我必须尽可能快。所以MATLAB是要拿起四核,我在我的笔记本电脑,实现,它可以训练一次4模型这四个核心,它要做的。
这是训练这三个树模型。也许我可以把几套模型有良好的测量只是尝试一些不同,看到的结果是什么。然后结果开始得到这些,我可以看看这些表现在这里。举个例子,如果我看看这个模型,我在左下角可以看到这里我有一些基线结果准确性,我发生的总成本,预测速度,训练时间,重要的事情我选择模型。
我也有很多图形工具处理。如果我想看到这个在类级别的类,我可以打开我的混淆矩阵并了解如何执行。所以看到这些,我们可以看到,例如,这个模型在aaa级债券表现很好,但它遭受了双重b级债券这样子。这取决于我想把重点的地方,这可能是一些信息我用选择不同的模型,或者把误分类代价引导我的模型回到正轨。类似这样的事情。
所以一旦我做了分析,常见的下一步是那么这些模型的调优参数。所以这些模型被训练使用某种形式的基线特征,但我可能想要进入的特定特性模型和更改其中的一些参数,看看这影响我的训练。所以在MATLAB,我们现在的能力在这个应用来调整这些使用一个优化程序。
如果我说我最舒服的树模型,我想选择一个树,我可以优化hyperparameters那棵树。你看到我在这里有一个optimizable树的选择。所以我可以点击。当我开始训练,这是要做的是执行一个贝叶斯优化程序在所有可能的hyperparameters这些树的空间类型模型。
这将执行一个非常高效的优化形式对这些为了训练一群这些不同的树模型与这些不同的参数组合,看看实际执行最好,精度最低什么特定的训练集,我处理。所以我们会给这一刻在这里结束。最终,当这个完成后,我们会有一个完全调整机器学习模型。
这30迭代执行,我们可以看到,我有这个调整模型执行好一点比最好的树。假设这是一个我想去的模型。我很高兴,我想用这个评级引擎。
所以,我在这里有几个选择。我这个模型可以导出直接向工作空间,我要继续做。我们要叫它训练模型。那太好了。
但是我有一些其他的选择,我有。我们再次看到这个生成函数按钮,我答应,我将进入之前,我们要用在这里。这是要做的就是,当我经历这样的工作流交互,这太好了。它使我的生活很简单,但它确实求的问题,我要如何自动化,真正把这个部署在生产环境吗?
如果我点击这个生成功能按钮,这是要做什么以编程方式生成一串代码,会执行交互式地我做很多事情。所以你可以看到我的特征选择在这里完成。你会发现这里的ID,去掉的时候丢失。这个选择是整合的优化参数。它执行培训,并最终执行交叉验证和给我统计,。
这真的复制整个培训的工作流程我只是交互式地概述了,让我把这个代码,并将其集成到我的生产设置这样我会说,嘿,每次我得到这个新块的数据,进行再培训。给我这个模型的最新版本。回到我们的基本工作空间,你可以看到我们有训练模型在我的工作区。所以我可以使用它分类这些新数据点。我们有我们的评级的资产,我们想要的。
所以花一点时间退后一步,思考我们在这里做什么,我可以和机器学习专家没有一吨的MATLAB的经验,我将很容易能够通过这种方式。因为我们所做的是进口我们的数据,我们进行特征选择,我们进行模型选择,我们调hyperparameters使用一个优化程序,检查结果和生成的代码,我们将能够整合定期培训这个模型中,我们做了所有,而无需编写一行的MATLAB代码。我只写了这一行,最终这些新数据进行分类。这说明我的能力使用MATLAB真正进入这些工作流和真的能够想的建模、优化水平,在机器学习没有绊倒人的代码行。
所以我们可以清洁这个式子。以类似的方式,这些应用,我们必须让机器学习一点简单,我们也有类似的应用程序试图使深度学习尽可能容易。第一对我们这是我们深刻的网络应用程序设计师,这将允许您可视化和交互式地创建深度网络。所以你可以看到我要打开一个pre-trained模型在这个视频中,我们可以想象这个模型中,看看层互连,实际上拖放新图层,调整选项都在这一观点。
一旦我做了,我可以继续和导入训练数据。选择我的所有培训选项实际上交互训练,留意这个网络深处,我培训结果。这就是帮助你设计这些网络。但在一种更元层面,一个更高的水平,解决问题的过程中使用深度学习真的是一个实验,迭代过程。
我们有我们的一个新应用程序经理这是我们的实验,这可以让你尝试不同的网络架构,不同的参数选项,看看他们如何执行在您的测试数据对比和比较这些方法。所以我们可以看到我们有很多不同的实验中,不同的网络训练和这些不同的选项,我们可以实时监控培训进度和看到这些实验的结果对于任何一个。和使用MATLAB代码,我们可以以编程方式设置这些实验指定不同的体系结构上,我们想尝试或网格的训练选项,我们要探索。然后,MATLAB将自动构建实验与各种网格混合和匹配所有这些不同的选项,我希望为了看看这些不同的实验结果和观察结果。
所以深度学习MATLAB真正代表一个完整的生态系统。我们有工具来做标签数据以及工具导入和导出你的网络从不同的其他流行的框架,通过ONNX框架来导入和导出这些神经网络。从Keras-Tensorflow和咖啡你可以直接把这些网络即使不通过ONNX MATLAB。最重要的是,我们有能力的多GPU培训你深网络,并且能够生成高性能的C、c++或推论,Cuda代码。
别的东西,在这种情况下是能够得到最出你的硬件通过使用并行计算,和MATLAB的确有很多选项从这个从启用并行工具箱,函数,您可以指定使用我的并行资源像我们看到分类学习者应用。和MATLAB下罩将决定如何并行化,一直到做自己的并行编程,甚至做一些相当低水平并行编程并指定消息传递、。所以的东西,每个人都在翻转开关有并行打开一直到一些非常先进的并行编程技术对你更多经验丰富的程序员平行。
同样,在我们最新的版本中我们基于线程的并行池以及基于流程的并行池,这是减少内存使用,能使你更快的调度,减少数据传输对于某些应用程序。我们也有能力扩展到集群和云。所以如果你想旋转一个集群在AWS或Azure,这可以很容易地在MATLAB完成。正如我之前提到的,我们支持GPU计算。金宝app深层网络将在GPU的火车,我们也有能力为矩阵数学明确要做在GPU上。
所以我们交谈一下我们如何设计这些不同类型的模型,但在一天结束的时候这些都是软件工程项目的一部分。这就引出这样一个问题,我怎么能写出简洁、健壮的代码,如果我有很多和我一起工作的人,需要真的安排这项工作吗?权利和MATLAB,真的是一个功能齐全的软件工程环境。
所以上面所有的事情我们已经看到,让你的生活简单一点,这些交互式工作流,它也有很多熟悉的软件工程特性,作为程序员你期待看到你真正需要做的工作。这意味着类结构和单元测试框架。,这也意味着支持DevOps任务。金宝app所以确保它能够无缝地使用CI / CD工作流之类的源代码控制。
所以我们的单元测试框架有一个功能齐全的测试框架,这是一个使用持续集成服务器。我们也有我们的性能测试框架性能和高效的代码以及测试你的视觉应用程序的框架。和新詹金斯在最新版本我们也有一个插件将您的工作流和詹金斯做自动化、构建、测试和报告结果。
当与其他MATLAB开发人员合作,这里一大关键功能,出来在19叫做MATLAB项目。这可以让你做很多好的配置开发环境,做你的依赖分析,与源代码控制集成。让我们跳进MATLAB看看看起来像什么。
所以你可以看到,我有一个文件夹,这里有几个不同的脚本。这些是不同的风险价值模型和不同的计算方法。我也有一些功能,这取决于数据,模型,辅助功能,测试。这是包裹在我们的项目。所以在一个场景,我继承了这个来自别人,我可能想打开这个项目开始。
如果我点击,MATLAB将继续启动这个项目。它会把所有的这些东西我需要我的道路,它会像运行任何自动化脚本设置我的环境,我指定当我创建这个项目等等。所以从这里,如果我想了解这段代码中,我可以进入依赖分析仪和运行依赖分析,看看这些东西涉及到另一个。我可以了解和看到这个图形的方式。
同样,您可能已经注意到当我走进这个项目视图,我有很多选择来这里与Git。这已经是我与Git。所以我从MATLAB环境有能力来管理这些工作流Git基地。
举个例子,如果我回到我的正常风险价值计算,我想添加一个97%计算,我可以继续保存。现在在我的项目工作流程,你会注意到在我的Git列在这里,你可以看到,我现在有一个蓝色方块这表明这里我有一个未提交的更改。所以我可以直接从这里做出承诺,说我添加了一个var 97%,这将使提交。这将回到绿色的。我可以把它从那里如果我想要的,或者我可以检查不同的分支,看到我的提交历史。
这使得它很容易通过,这些不同的项目与他人协作。所以我们可以在这里跳回PowerPoint。项目,绝对是非常重要的另一个特性是它有助于MATLAB的升级到最新、最好的版本。如果你有一些老代码,你想看看是否有可能为你升级到新版本利用一些新的功能,你可以将这段代码包装在一个项目并运行升级检查。
这要做的是寻找任何可能改变了版本之间,看看你的代码将运行在这个最新版本或如果它需要一些改变为了正确运行。它会通知你需要改变什么,你指向文档做出改变,以确保你在正确的轨道上。在场景一个一比一的变化,这是一个非常明确的方式交换了。它会自动作出这些改变在代码中为你,提醒你。如果你看到你想要的东西在一个更新的版本中,绝对推荐检查出来作为一种简化转变。
最后,我们希望看到我们如何合作和分享。这引出了一个问题,什么是最好的为我的同事来访问我的模型吗?所以一个方法,我们可以很容易地共享模型与同事谁想要更多的互动界面也许不是程序员是使用我们的程序设计师应用。
所以MATLAB应用程序设计师,这是一个方法来创建这些功能齐全的图形应用程序为了,这可以通过拖拽的方式以及通过使用MATLAB代码指定引擎盖下面会发生什么。所以让我们跳进一个应用设计师应用看看这个过程是什么样子的。如果我继续和类型应用程序设计师在命令窗口,这将继续开放应用程序设计师。
所以我可以从一个空白应用程序,这是任何应用程序编写过程的开始是什么样子。我可以拖拽我的各种组件。如果我想情节,我可以拖一个轴。我可以拖一个按钮。我可以假设我想让这个阴谋。所以我可以重命名这个阴谋。
所以那样简单,我可以指定我想让我的应用程序是什么样子的。指定的实际发生当我与这个东西,我可以通过指定的回调函数。所以如果我可以点击这里,去我的回调,我可以选择可以指定,嘿,我按这个按钮时发生了什么?我能做到这一点,你就会看到它会给我带来这里的代码视图。
你可以看到MATLAB已经生成一堆基于ui代码指定所有的图形部分对我来说,我只需要指定回调函数。如果我想使这个情节,我可以继续指定这个阴谋。我想要做轴,我刚刚创建的,我们会有这个情节假设10随机线。
所以我可以在这里保存并运行这个。就这样,我创建了一个简单的应用程序。当我点击按钮,你可以看到它确实如我所想。这显然是一个玩具的例子,但你可以探索许多高级功能,可用来让真正健壮的仪表板和其他可视化工具,。
一旦你创建应用程序,分享他们一样容易去分享按钮,你看这里。你可以看到我可以选择打包MATLAB应用程序,这是给其他MATLAB用户。我可以创建一个独立的桌面应用程序,这将是一个可执行的,我可以与人分享甚至没有安装MATLAB。最后,我甚至可以分享这作为一个web应用程序,让它在我的网络连接可用的人在一个web浏览器来访问。
所以分享作为一个web应用程序是一个新功能,和它已经开设了很多门为那些想分享他们基于matlab可视化应用程序。这也支持身份验证,这样你可以金宝app控制访问这些,。如果你有你想要分享更多的功能代码,所以没有GUI的东西在它面前,我们有选择这种功能代码部署到其他语言做事情像Python或Java编译库。即使编译Excel插件使用其他语言,这样你的同事,其他工具可以得到完整的MATLAB代码功能,。
我们也有能力将MATLAB分析集成到一个完整的生产企业环境。这意味着自旋向上一个服务器的能力,将MATLAB代码部署到运行作为一个RESTful端点可以被人们从任何地方访问开放的互联网,。所以这是无疑是一个增益改变对于很多公司共享他们的代码开放访问。所以肯定我们总是乐于谈论这个,如果你有兴趣在这方面,。
如你所愿,你还可以使用MATLAB从各种其他编程语言也从MATLAB调用这些语言,。最后,我意识到我们对与时间在这里,但是我想花一些时间来讨论一下我们提供的服务。我们提供定制的培训课程,可以由我们的培训工程师帮助你获得在MATLAB和运行在特定的主题,我们也有一个完整的咨询部门,让你解决问题,有一个短的时间轴与MATLAB的全力支持工程师。,为了防止这一个黑盒子的解决方案,我们的顾问也训练你的工程师的解决方案是如何工作的以及如何保持它在未来。
这是我今天。如果你有任何问题,你可以随时与我们联系。我意识到我们在正确的时间,但我可以看看如果有两个问题我现在可以住。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。