您正在查看9.1 -版本的RapidMiner Studio文档点击这里查看最新版本
宏
什么是宏?
宏是仅在流程执行期间可用的键值对。预定义宏包含与上下文相关的信息,如循环的当前迭代或进程名。方法在运行时定义宏设置宏,生成的宏或提取宏操作符,并用于几乎所有操作符参数字段。类中定义静态宏也是可能的背景板(查看➟显示面板➟上下文)。
调试宏
可以查看用户定义的宏宏面板(查看➟显示面板➟宏)。在这个面板中显示了宏的当前值。在设置宏之前和之后使用断点来查看更改。
预定义宏列表
过程宏
宏 | 价值 | 描述 |
---|---|---|
% {process_name} | 02 _linearregression | 当前进程名 |
% {process_file} | 02 _linearregression.rmp 02 _linearregression |
进程文件名(以文件形式打开) 进程名(从存储库打开) |
% {process_path} | C: \ 02 _linearregression.rmp / /回购/ 02 _linearregression |
文件路径(以文件形式打开) 存储库路径(从存储库打开) |
% {process_start} | 2017年_12_24-pm_00_01_25 | 流程开始日期和时间 |
% {t} | 2017年_12_24-pm_00_01_30 | 当前日期和时间 |
对于更高的精度要求使用date_now ()
函数而不是% {t}。
运营商宏
宏 | 价值 | 描述 |
---|---|---|
% {execution_count} % {} |
1 | 当前操作符执行的次数 |
% {b} | 2 | Execution_count + 1 |
% {operator_name} % {n} |
生成数据 | (用户提供的)当前操作员的名称 |
% {c} | com.rapidminer.GenerateData | 当前操作符的包和类 |
运营商等循环,或处理异常提供额外的宏。
宏与函数
解析数据
我们之前见过% {b}返回execution_count + 1,但是如果我们需要execution_count - 1怎么办?
这可以通过函数表达式来实现解析(% {execution_count}) 1
为生成的宏操作符。
解析日期
要将日期宏解析为日期,可以使用date_parse_custom (% {process_start},“yyyy_MM_dd-a_KK_mm_ss”)
。下面是所有图案字母的表格SimpleDateFormat。
评估宏
可以将表达式存储为标称值设置宏操作符,然后用eval(%{宏})
函数。请注意eval
与所有其他函数一样,Function仅对选定的操作符可用。要在每个字段中使用求值的宏值,请使用生成的宏操作符,并将计算结果存储在一个新的宏中。