指标模型运算系统的意义与实现

指标模型的概念关键指标分析是一种常用的业务分析手段指标可分为基础指标和计算指标基础指标是指当前业务系统能够直接获取的指标,比如客户评级模型中客户的年龄、学历、性别、总借款次数等等计算指标是指通过定义计算公式,从其它指标计算得出的指标,比如:性别得分这个指标的公式为如果 (${性别} == "女") 60分 否则 40...
摘要由CSDN通过智能技术生成

指标模型的概念

  • 关键指标分析是一种常用的业务分析手段
  • 指标可分为基础指标计算指标
  • 基础指标是指当前业务系统能够直接获取的指标,比如客户评级模型中客户的年龄、学历、性别、总借款次数等等
  • 计算指标是指通过定义计算公式,从其它指标计算得出的指标,比如:

    • 性别得分这个指标的公式为如果 (${性别} == "女") 60分 否则 40分
    • 基本信息汇总得分这个指标的公式为${性别得分}×20% + ${年龄得分}×20% + ${学历得分}×60%
    • 客户评级最终得分这个指标的公式为${基本信息汇总得分}×30% + ${业务统计信息得分}×40% + ${征信信息得分}×30%
  • 通过上面列举的计算公式可以看出,指标模型的指标之间存在非常复杂的多层依赖关系

    • 性别得分依赖性别
    • 基本信息汇总得分依赖性别得分年龄得分学历得分
    • 客户评级最终得分依赖基本信息汇总得分业务统计信息得分、和征信信息得分
  • 所以,某一业务领域的指标模型包含该业务领域设定的关键指标以及它们之间的计算关系。
文章后半段有系统演示,先聊聊概念和意义

建立指标模型的意义

  • 首先当然是满足当前的指标定义、计算、分析、展现需求(虽然普通的报表系统也能实现指标统计,但指标模型的真正价值在于对持续优化过程的支持和促进)
  • 业务人员对指标的多层计算过程有了一个全面的了解
  • 指标的计算公式能对应需求的具体细节,业务需求不再需要文档来维护,可以直接配置到系统上(解决需求文档和代码脱节的问题)
  • 用领域专用语言(DSL)定义计算公式,普通业务人员也能很好的理解,可以自行维护
  • 通过以上几点,业务人员对需求可进行较好的把控,有利于指标模型的逐步优化完善
  • 通过指标模型的不断演进,模型所对应的业务领域的分析维度逐步清晰,再加上历史数据的积累,这时再以这些指标为基础,去做大数据分析、机器学习就水到渠成了
  • 《三体》的“维度攻击”是近期非常热门的一个概念,新维度的发现需要数据的积累和一个不断试错的过程,而如何让业务、技术人员有目标性的去寻找新的维度,建立逻辑清晰、易配置、可扩展的指标模型是非常必要的手段。
一个指标不一定就是一个有重要意义的维度,但不去建立指标模型、不去测试指标数据,那永远也找不到新的维度。比如假设一批借款数据,其中女性借款人的不良率是0.5%,男性是1.2%,差距非常大;如果没有建立包含 性别这个指标的指标模型,就不会想到用指标的思维来分析数据;而更进一步,可能 性别+学历性别+年龄+学历组合计算之后,会有一个更加重要的维度出现,如果不先建立指标模型,这些都难以发现。

缺少传统业务分析积累、缺少业务人员的深度参与、无演进过程的大数据分析系统都将只是花架子。

系统功能模块:指标模型定义

  • 指标模型管理
  • 指标管理(一个模型包括多个指标,指标的依赖限定于同一模型内)
  • 指标计算公式的维护
  • 解析指标计算公式的变量(支持普通、通配符、正则表达式变量),建立指标的依赖关系
  • 指标值、公式的有效性检查
  • 指标依赖死循环的检查
  • 报表定义(每张报表包含多个指标,满足多业务场景的分析需求)

系统功能模块:指标模型运算

  • 运算对象管理(不同模型有不同类型的运算对象,如客户评级模型客户股票分析模型股票软件代码质量评价模型就是
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
移位运算模型机是一种基于移位运算的计算机,它的主要特点是使用移位运算实现加、减、乘、除等算术运算,同时还可以实现逻辑运算和位操作等。下面是一个简单的移位运算模型机的设计和实现过程。 1. 指令集设计 移位运算模型机的指令集需要包括基本的算术运算、逻辑运算和位操作指令。以下为一个基本指令集: - ADD A, B:将寄存器 A 和寄存器 B 的值相加,并将结果保存到寄存器 A 中。 - SUB A, B:将寄存器 A 和寄存器 B 的值相减,并将结果保存到寄存器 A 中。 - MUL A, B:将寄存器 A 和寄存器 B 的值相乘,并将结果保存到寄存器 A 中。 - DIV A, B:将寄存器 A 和寄存器 B 的值相除,并将结果保存到寄存器 A 中。 - AND A, B:将寄存器 A 和寄存器 B 的值进行按位与操作,并将结果保存到寄存器 A 中。 - OR A, B:将寄存器 A 和寄存器 B 的值进行按位或操作,并将结果保存到寄存器 A 中。 - XOR A, B:将寄存器 A 和寄存器 B 的值进行按位异或操作,并将结果保存到寄存器 A 中。 - NOT A:将寄存器 A 的值进行按位取反操作,并将结果保存到寄存器 A 中。 - SHL A, B:将寄存器 A 的值左移 B 位,并将结果保存到寄存器 A 中。 - SHR A, B:将寄存器 A 的值右移 B 位,并将结果保存到寄存器 A 中。 2. 寄存器设计 移位运算模型机需要使用寄存器来存储数据和指令。一般来说,我们可以设计 16 个通用寄存器,每个寄存器可以存储 16 位的数据。同时,还需要设计一个程序计数器 PC,用于存储程序的地址。 3. 存储器设计 移位运算模型机需要使用存储器来存储程序和数据。我们可以设计一个 16 位的地址总线和 16 位的数据总线,以便于访问存储器。在实现时,可以使用 RAM 或 ROM 存储器,也可以使用 EEPROM 存储器来存储程序和数据。 4. 控制单元设计 移位运算模型机的控制单元需要能够解码指令,并根据指令执行相应的操作。一般来说,我们可以使用状态机或微程序控制器来实现控制单元。 5. 程序设计 在设计完移位运算模型机的硬件之后,我们需要编写相应的程序来进行测试。以下是一个简单的程序示例: ``` ORG 0x0000 ; 程序从地址 0x0000 开始 MOV R1, #0x1234 ; 将值 0x1234 存储到寄存器 R1 中 MOV R2, #0x5678 ; 将值 0x5678 存储到寄存器 R2 中 ADD R3, R1, R2 ; 将寄存器 R1 和 R2 的值相加,并将结果保存到寄存器 R3 中 SUB R4, R1, R2 ; 将寄存器 R1 和 R2 的值相减,并将结果保存到寄存器 R4 中 MUL R5, R1, R2 ; 将寄存器 R1 和 R2 的值相乘,并将结果保存到寄存器 R5 中 DIV R6, R1, R2 ; 将寄存器 R1 和 R2 的值相除,并将结果保存到寄存器 R6 中 AND R7, R1, R2 ; 将寄存器 R1 和 R2 的值进行按位与操作,并将结果保存到寄存器 R7 中 OR R8, R1, R2 ; 将寄存器 R1 和 R2 的值进行按位或操作,并将结果保存到寄存器 R8 中 XOR R9, R1, R2 ; 将寄存器 R1 和 R2 的值进行按位异或操作,并将结果保存到寄存器 R9 中 NOT R10, R1 ; 将寄存器 R1 的值进行按位取反操作,并将结果保存到寄存器 R10 中 SHL R11, R1, #2 ; 将寄存器 R1 的值左移 2 位,并将结果保存到寄存器 R11 中 SHR R12, R1, #2 ; 将寄存器 R1 的值右移 2 位,并将结果保存到寄存器 R12 中 HALT ; 停机指令 ``` 6. 实现 根据以上设计,我们可以开始实现移位运算模型机。在实现时,我们可以使用 FPGA、CPLD 或单片机等电子器件来实现。 以上是一个简单的移位运算模型机的设计和实现过程,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值