最近邻:样例表与异常客户记录表
客户记录表共 1000 位客户,其中 1000 位样例客户构成样例表(生成数据中的客户、在商城有购买记录的客户、审核加入的异常客户);新客户与样例表的最小距离大于 0.6 时,记入异常客户记录表,作为新样例的备选值。
异常客户记录表 0 条
| 客户 | 画像 | 最小距离 | 最近样例 | 原因 | 记录时间 | 状态 | |
|---|---|---|---|---|---|---|---|
| 暂无异常客户。可在前台“注册”一位资料与现有客户差异很大的客户(如 100 岁、资产 5 亿、6 个子女)进行验证。 | |||||||
样例表各属性取值范围
| 属性 | 最小值 | 最大值 |
|---|---|---|
| 年龄 | 25.00 | 78.00 |
| 月收入(对数) | 2.72 | 4.21 |
| 可投资资产(对数) | 3.00 | 6.48 |
| 风险等级 | 1.00 | 5.00 |
| 子女数 | 0.00 | 2.00 |
| 婚姻(已婚=1) | 0.00 | 1.00 |
新客户记录若超出该范围,归一化时先把该记录纳入并重新计算最大值或最小值。收入和资产先取 log10 再归一化,避免极端值把其他客户压缩到 0 附近。
处理流程
- 读取客户记录,按样例表 min / max 归一化(超范围则重算)
- 计算与每位样例客户的距离 d,取最小值 min d
- min d ≤ 0.6:取最近 10 位样例,按 1−d 加权推荐
- min d > 0.6:写入异常客户记录表,推荐热门商品
- 管理员审核后可“加入样例表”,样例表范围随之更新