【历史文档】可视化模块认识及运行
由clearyf创建,最终由small_q 被浏览 549 用户
更新
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发IDE(AIStudio):
https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW
新版模版策略:
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
新版数据平台:
https://bigquant.com/data/home
https://bigquant.com/wiki/doc/dai-PLSbc1SbZX
新版表达式算子:
https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS
新版因子平台:
https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5
\
导语
有了对BigStudio的初步直观印象后,今天我们再来认识画布、模块及简单运用。
基本操作
新建一个空白可视化策略
新建 > 可视化策略-空白策略
建立完成的时候,界面如下
认识画布
上图为一个完整的机器学习AI可视化策略,右边部分为画布,画布中的模块和数据都是来自左侧
左侧部分为模块和数据列表,可直接拖放至画布
画布的左下方为画布的一些功能键,截图如下
从左至右分别为:
展示/隐藏导航图、画布缩小、画布放大、缩放到实际尺寸、自适应窗口、启用拖动模式
每个功能都有对应的快捷键,建议大家亲自体验一下,印象更加深刻
\
认识模块
画布中的主要构成就是模块,模块其实并不难理解,你可以将其理解为函数,就是为了实现某些功能。模块的示意图如下:
整个流程是$x$作为输入,进入函数$f$,然后得到输出结果$f(x)$,这就是我们日常理解的函数。在BigStudio中,模块的概念和函数一样,拥有输入(可以多个输入)和输出。因此在画布中,每一个拥有输入连接线和输出连接线的矩形框都可以看成模块,仅有输出连接线的矩形框可以看成数据。
画布是实验的工作场所。实验由数据集组成,数据集将数据提供给分析模块,将这些模块连接起来即可构成预测分析模型。 具体而言,有效的实验有以下特征:
- 试验至少包含一个数据集和一个模块
- 数据集只能连接到模块
- 模块可以连接到数据集或其他模块
- 模块的所有输入端口必须与数据流建立某种连接
- 必须设置每个模块的所有必需参数
点击画布左下方的最右边的菱形按钮,可以进入拖动模式,这样我们就能自由拖动模块,按自己喜欢的风格布局画布,再次点击该按钮退出拖动模式。
\
模块的基本操作
模块信息
模块信息包含模块中文名称和模块英文名称,比如:
图中一共四个模块,每个模块前面的中文为模块中文名称,后面的以 $m$开头的英文为模块英文名称。这里之所以介绍模块英文名称,因为在代码界面,可以根据模块的英文名称快速找到该模块对应的Python代码。
查看介绍
将鼠标移动至模块之上,就可以查看该模块的介绍,例如,我们将鼠标移动至 证券代码列表 m15 这个模块之上,你将会看到该模块的介绍:
\
选择模块
直接选择模块即可有(鼠标左击),选中后,该模块四周的边框会变为红色。例如,我们选中 m1 证券代码列表模块。(如果鼠标在画布中是四个箭头的标识,那么无法选择模块,因为此时处于画布拖动模式,需要退出该模式)。
模块方法
模块作为画布的基本单元,拥有多种操作方法。 当我们鼠标右击某模块,如下:
可以看出,在画布中,我们可以对该模块进行删除、复制、剪切、粘贴、直接运行、查看结果、查看帮助等,这些方法很好理解。
注释模块
模块以一个个矩形框的形式存在于画布中,我们可以对其进行注释。将鼠标移动到一个模块上双击就会出现文本输入框,如下:
假设我们输入文字“这是一句注释”,并确定。结果如下:
可以看出,我们对模块 m1 证券代码列表进行了注释
\
新建模块
拖动证券代码列表进画布
拖动 自动数据标注 进画布
连线和输入参数
这样,在我们的画布中,一共有两个模块。但是,此时两个模块是相互孤立没有联系的。
细心的朋友可能会发现,m2模块的旁边有一个小红点,将鼠标移动到上面可以看到“未连接”警告。这是在提醒我们,m2模块缺少输入,不能正常运行。
因为m1 证券代码列表v2 是 m2 自动标注(任意数据源)v1的输入,因此我们需要将第一个模块手动连线到第二个模块。此时小红点会消失。
每一个模块是一个矩形框,矩形框上边界和下边界有一个空心小圆圈,这个小圆圈称为节点,模块的连接是通过连线到这样的节点完成的,其中上边界的小圆圈连接的是输入,下边界的小圆圈连接的是输出。(注:矩形框上边界也可能是实心小圆圈,实心小圆圈表明该输入是可选输入,空心小圆圈表明该输入是必选输入)。
在属性界面,在弹出的代码编辑器窗口手动编辑标注表达式。
查看Python代码
点击右上方,可视化,切换到代码/Python3界面。
代码如下:
代码界面,我们可以浏览画布中的模块的背后的代码,但是这里这里浏览(可读模式),并不能修改。
\
可视化和代码研究界面
-
运行可视化界面模块代码
拖选两个模块 > 右键 > 运行选中模块
- 拖选以后,选中的模块会变为蓝色。你也可以点击画布右上方的运行按钮来运行模块。
- 在可视化界面下添加代码单元(cell)
查看m2模块的输出数据
m2模块的输入是m1,那输出是什么呢?我们可以直接在代码单元运行代码进行查看,模块运行的日志也会输出,让我们对模块运行清楚把控。
\