高斯流程可以让我们结合先验常识,对数据做出预测,最直觉的应用范畴是返回问题。如何用可视化生动地讲解高斯流程的相关常识,以直觉地理解高斯流程的工作原理,或许,你应该理解一下这个高斯可视化项目。在呆板进修范畴, 大家可能都知道贝叶斯几率,但少有人理解高斯流程(Gaussian Processes)。高斯流程是几率论和数理统计中随机流程的一种,是多元高斯分布的扩大,被应用于呆板进修、信号处理等范畴。它让我们得以结合先验常识,对数据做出预测。它最直觉的应用范畴是返回问题,比如在呆板人学里应用广泛。同时,我们也可以将其拓展到分类和聚类任务里。对于大多数研究者来说,算法的实现流程充满了「黑箱操作」。但是,如果有可视化加持,就会起到事半功倍的动机。下面我们介绍一个可视化项目,该项目为交互式高斯流程可视化,由 Svelte,D3.js 和 ml-matrix 构建而成,旨在帮助研究者直觉地理解先验和后验核函数。
项目地址:https://github.com/st–/interactive-gp-visualization/可视化地址:http://www.infinitecuriosity.org/vizgp/交互式高斯流程可视化首先,我们先来看下可视化动机,具体实现细节请参考项目。
使用者还可以进行各种树立,比如在可视化树立中,可以树立采样数目,选择重采样或是暂停。
整体演示动机以下:
如何开始?首先必要安置各种依赖项,代码以下:# cd into this directory
npm install
然后运行以下代码:npm run dev
导航到 localhost:5000(http://localhost:5000/)。可以看到应用程序在运行,在 src 中编写一个组件文件保存,重新加载页面以查看更改。默认情况下,服务器只响应来自本地主机的请求。要允许从其他计算机连接,必要编写包 package.json 中的 sirv 命令以包含选项——host 0.0.0.0。如果你使用的是 Visual Studio Code,建议你安置 VS Code 官方扩大 Svelte 。如果你正在使用其他编写器,你可能必要安置一个插件来获得语法高亮和智能提示。项目作者
项目作者 Ti 拥有物理学博士学位和超过 20 年的编程经验。Ti 在 Secondmind 公司的几率建模团队中担任高级呆板进修研究员已经四年,研究范畴包括高斯流程以及其他几率模型的研究。
原创文章,作者:机器之心,如若转载,请注明出处:https://www.iaiol.com/news/34897