当前位置:网站首页>建模杂谈系列150 SCLC工程化实验3-SRule
建模杂谈系列150 SCLC工程化实验3-SRule
2022-07-26 11:12:00 【yukai08008】
说明
SCLC工程化继续推进。
内容
SRule是SCLC运行的基础单元
1 为什么要有SRule
目前SCLC计划的运行核心方法就是基于一个df(sclc_df)进行不断的计算和拓展,在这里有一个开发上的衔接口:
- 1 SCLC需要怎样的函数才能高效执行?
- 2 如何快速的开发对应的函数?(简便易懂)
从运行上看,SCLC就是对一个df进行多次的apply。
既然是多次,那么每次运行时候,格式上就必须一致。基本上,函数要可以接受多个维度(多列)的输入作为入参进行变换(这里实际上也包含了规则间的依赖)。当然,有些函数不需要任何依赖维度,只需要一些参数进行偏置。
规则的运行可能会有错误,所以运行时还要可以容错。如果规则的程序执行出了错,那么后续的操作就要进行广播,对应记录很可能结果是作废的(但其他可计算记录不影响)。
规则执行前需要判断所需的依赖是否存在(是否符合预定义的分布),规则执行后还要给SCLC提供后续的处理依据,例如规则的命中,结论等。
如果每个规则都随意写的话,不仅很繁琐,也容易出错;最重要的是,因为开发效率过低,最后将无法维系下去。
所以,通过SRule对象,配合表格化的定义,将使得这些过程大幅简化。
边栏推荐
猜你喜欢
随机推荐
为什么放弃npm转向yarn了
On vio's IMU pre integration (the idea when I first started)
Data type of SQL Server database
[error reported]exception: found duplicate column (s) in the data schema: `value`;
Why give up NPM and turn to yarn
How to configure the jdbcrealm data source?
配置文件以rc结尾什么意思
数据库组成 触发器
easyui05
MySQL死锁分析
『MongoDB』MongoDB高可用部署架构——复制集篇(Replica Set)
数据数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表
leetcode-209. 长度最小的子数组(二分、前缀和、滑动窗口)
五万美元的年薪是如何花光的
Several ways of communication between threads
二分模板总结
AuthorizingRealm简介说明
Le audio specification overview
[cloud co creation] what good habits do you adhere to in order to write good code?
easyui04








