历史文档

【历史文档】可视化模块认识及运行

由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的初步直观印象后,今天我们再来认识画布、模块及简单运用。

基本操作

新建一个空白可视化策略

新建 > 可视化策略-空白策略

{w:100}{w:100}{w:100}{w:100}建立完成的时候,界面如下

{w:100}{w:100}{w:100}{w:100}

认识画布

{w:100}{w:100}{w:100}{w:100}上图为一个完整的机器学习AI可视化策略,右边部分为画布,画布中的模块和数据都是来自左侧

左侧部分为模块和数据列表,可直接拖放至画布

画布的左下方为画布的一些功能键,截图如下

{w:100}{w:100}{w:100}{w:100}

从左至右分别为:

展示/隐藏导航图、画布缩小、画布放大、缩放到实际尺寸、自适应窗口、启用拖动模式

每个功能都有对应的快捷键,建议大家亲自体验一下,印象更加深刻

\

认识模块

画布中的主要构成就是模块,模块其实并不难理解,你可以将其理解为函数,就是为了实现某些功能。模块的示意图如下:

{w:100}{w:100} 整个流程是$x$作为输入,进入函数$f$,然后得到输出结果$f(x)$,这就是我们日常理解的函数。在BigStudio中,模块的概念和函数一样,拥有输入(可以多个输入)和输出。因此在画布中,每一个拥有输入连接线和输出连接线的矩形框都可以看成模块,仅有输出连接线的矩形框可以看成数据。

画布是实验的工作场所。实验由数据集组成,数据集将数据提供给分析模块,将这些模块连接起来即可构成预测分析模型。 具体而言,有效的实验有以下特征:


  • 试验至少包含一个数据集和一个模块
  • 数据集只能连接到模块
  • 模块可以连接到数据集或其他模块
  • 模块的所有输入端口必须与数据流建立某种连接
  • 必须设置每个模块的所有必需参数

点击画布左下方的最右边的菱形按钮,可以进入拖动模式,这样我们就能自由拖动模块,按自己喜欢的风格布局画布,再次点击该按钮退出拖动模式。

\

模块的基本操作

模块信息

模块信息包含模块中文名称和模块英文名称,比如:

{w:100}{w:100}{w:100}{w:100}

图中一共四个模块,每个模块前面的中文为模块中文名称,后面的以 $m$开头的英文为模块英文名称。这里之所以介绍模块英文名称,因为在代码界面,可以根据模块的英文名称快速找到该模块对应的Python代码。

查看介绍

将鼠标移动至模块之上,就可以查看该模块的介绍,例如,我们将鼠标移动至 证券代码列表 m15 这个模块之上,你将会看到该模块的介绍:

{w:100}{w:100}{w:100}{w:100}




\

选择模块

直接选择模块即可有(鼠标左击),选中后,该模块四周的边框会变为红色。例如,我们选中 m1 证券代码列表模块。(如果鼠标在画布中是四个箭头的标识,那么无法选择模块,因为此时处于画布拖动模式,需要退出该模式)。

{w:100}

模块方法

模块作为画布的基本单元,拥有多种操作方法。 当我们鼠标右击某模块,如下:

{w:100}{w:100}{w:100}{w:100}

可以看出,在画布中,我们可以对该模块进行删除、复制、剪切、粘贴、直接运行、查看结果、查看帮助等,这些方法很好理解。

注释模块

模块以一个个矩形框的形式存在于画布中,我们可以对其进行注释。将鼠标移动到一个模块上双击就会出现文本输入框,如下: {w:100}{w:100}{w:100}{w:100}

假设我们输入文字“这是一句注释”,并确定。结果如下:

{w:100}{w:100}{w:100}{w:100}

可以看出,我们对模块 m1 证券代码列表进行了注释

\

新建模块

拖动证券代码列表进画布

{w:100}{w:100}{w:100}{w:100}拖动 自动数据标注 进画布

{w:100}{w:100}{w:100}{w:100}连线和输入参数

这样,在我们的画布中,一共有两个模块。但是,此时两个模块是相互孤立没有联系的。

细心的朋友可能会发现,m2模块的旁边有一个小红点,将鼠标移动到上面可以看到“未连接”警告。这是在提醒我们,m2模块缺少输入,不能正常运行。

因为m1 证券代码列表v2m2 自动标注(任意数据源)v1的输入,因此我们需要将第一个模块手动连线到第二个模块。此时小红点会消失。

每一个模块是一个矩形框,矩形框上边界和下边界有一个空心小圆圈,这个小圆圈称为节点,模块的连接是通过连线到这样的节点完成的,其中上边界的小圆圈连接的是输入,下边界的小圆圈连接的是输出。(注:矩形框上边界也可能是实心小圆圈,实心小圆圈表明该输入是可选输入,空心小圆圈表明该输入是必选输入)。

{w:100}{w:100}{w:100}{w:100}在属性界面,在弹出的代码编辑器窗口手动编辑标注表达式。

查看Python代码

点击右上方,可视化,切换到代码/Python3界面。

{w:100}{w:100}{w:100}{w:100}

代码如下:

{w:100}{w:100}{w:100}{w:100}

代码界面,我们可以浏览画布中的模块的背后的代码,但是这里这里浏览(可读模式),并不能修改。

\

可视化和代码研究界面

  • 运行可视化界面模块代码

    拖选两个模块 > 右键 > 运行选中模块

{w:100}{w:100}

  • 拖选以后,选中的模块会变为蓝色。你也可以点击画布右上方的运行按钮来运行模块。
  • 在可视化界面下添加代码单元(cell)


{w:100}{w:100}{w:100}{w:100}

查看m2模块的输出数据

m2模块的输入是m1,那输出是什么呢?我们可以直接在代码单元运行代码进行查看,模块运行的日志也会输出,让我们对模块运行清楚把控。 {w:100}{w:100}{w:100}{w:100}


\

评论
  • 这些图标我怎么知道它的返回值是另一个m的入参? 我怎么知道m2的参数是m1 的 data? 文档上有写吗
  • 我想在cell中运行指定模块,怎么用?
  • 就像图中“运行选中模块”,用代码来执行这个“运行选中模块”,怎么弄?
  • 找到方法了,T对象,run方法
{link}