权重占比什么意思 权重占比打分如何计算

一、量化思维在编程体系中有很多复杂的业务是很难理解的 , 但是又需要做一个量化分析 , 给业务人员或者运营 , 或者用户一个参考标准 , 例如常见指数 , 芝麻分数 , 店铺等级 , 这类业务评定标准非常复杂 , 因为影响结果的因素很多 。
【权重占比什么意思 权重占比打分如何计算】在多个维度的业务考量模型中 , 有一个核心概念叫做权重 , 指某一因素或指标相对于某一事物的重要程度 , 其不同于一般的比重 , 体现的不仅仅是某一因素或指标所占的百分比 , 强调的是因素或指标的相对重要程度 , 倾向于贡献度或重要性 。通常情况下每个维度的权重在0-1之间 , 所有维度的权重之和为1 。

权重占比什么意思 权重占比打分如何计算

文章插图
权重占比什么意思 权重占比打分如何计算

文章插图
权重占比什么意思 权重占比打分如何计算

文章插图
1、综合评估对用户、店铺、产品等多种场景做综合评估 , 把一个复杂的事物通过多个维度抽象分析 , 生成简单容易理解的评估结果 , 例如店铺等级、产品评分、用户综合指数等 , 进而对各个使用场景产生参考的依据 。从结果来看可能是很容易理解 , 但是获取结果的分析过程是相对复杂的 , 有的场景可能需要周期性执行评估模型 , 有的场景可能需要实时计算 , 还有可能是两种情况结合即依赖周期评估 , 也需要参考实时计算 。
2、场景推荐这个场景相对复杂度较高 , 例如用户进行搜索 , 但是又勾选一系列排除或者必要条件 , 这在搜索类的功能中很常见 , 在处理时不但要对用户的搜索条件做最高的匹配度分析 , 还要基于搜索结果做最优排序 , 这种就存在两个阶段评估 , 第一个阶段匹配最优搜索条件 , 第二阶段对匹配结果做最优选排序 , 最大可能的给出用户想要的搜索结果 。
3、风控评分在金融领域内 , 这是很常见的一种风控模型 , 即对用户多个维度统计 , 做维度评分然后累加到一起 , 风控分越高 , 说明该用户风险越大 , 进而阻止高风险交易 。
4、理财指数这个场景很常见 , 在金融理财类的APP中 , 使用之前必须经过一个测评体系 , 来判断用户的风险承受能力:例如保守型、积极型等 , 当用户购买的产品属于高风险时 , 会提示和用户的风险承受能力不匹配 , 提示用户重新测评 。
三、实现思路1、维度规则表维护一份维度的评估规则表 , classify_sign理解为同一业务场景下的划分标识 , weight则标识该维度在评估中的比重 。
CREATE TABLE `evaluate_rule` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`classify_sign` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '归类标识',`rule_value` varchar(300) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '规则描述',`rule_type` int(1) DEFAULT NULL COMMENT '规则类型:1精准匹配 , 2范围 , 3模糊',`weight` decimal(10,2) DEFAULT '0.00' COMMENT '权重分布',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='评估项规则';2、描述规则对于规则的具体描述 , 核心就是两个字段 , 规则值以及匹配到该规则获取的结果 。
public class RuleValue {/*** 规则值描述*/private Object ruleValue ;/*** 规则匹配结果*/private Object ruleResult ;// 基础构造public RuleValue(Object ruleValue, Object ruleResult) {this.ruleValue = https://www.yf-zs.com/jiaoyu/ruleValue;this.ruleResult = ruleResult;}// 省略 Get 和 Set}3、封装匹配值为了简化参数在模型中传递的复杂度 , 统一封装匹配因素的数据在一个数据模型中 , 这里以城市和标签两个因素做流程测试 。
public class MatchItem {// 城市private String city ;// 标签private String tag ;// 基础构造public MatchItem(String city, String tag) {this.city = city;this.tag = tag;}// 省略 Get 和 Set}4、评估逻辑实现这里只是对两种情况做简单的实现描述 , 在实际的开发场景中 , 数据和匹配规格都是十分复杂的 , 在整个评估模型实现流程需要不断优化 。