【数据挖掘实战】——家用电器用户行为分析及事件识别(BP神经网络)
目录
一、背景和挖掘目标
1、问题背景
- 智能家居是利用先进的技术,融合个性需求,将与家居生活有关的各个子系统有机地结合在一起,通过网络化综合智能控制和管理,实现“以人为本”的全新生活体验。
- 企业若能深入了解其产品在不同用户群的使用习惯,开发新功能,就能开拓新市场,实现产品的智能化。根据家居的智能化,分析客户行为,识别不同客户群的特征、加深对客户的理解等。(以热水器为例,分析客户行为)
- 针对不同的客户群提供个性化产品、改进新产品的智能化的研发和制定相应的营销策略。
2、原始数据
用户用水数据表:包括了洗浴、洗手、洗脸、洗菜、做饭等用水行为
3、挖掘目标
- 根据热水器采集到的数据,划分一次完整用水事件;
- 在划分好的一次完整用水事件中,识别出洗浴事件。
二、分析方法与过程
1、初步分析
- 热水器在状态发生改变或者有水流状态时,每2秒会采集一条流水数据。因为用户行为不仅仅只有洗浴还存在其他的用水事件:比如洗手、洗菜等,所以热水器采集的数据来自各种不同的用水事件。
- 基于热水器采集的数据,根据水流量和停顿时间间隔划分为不同大小的时间区间,每个区间是一个可理解的一次完整用水事件,并以热水器一次完整用水事件作为一个基本事件。
- 从独立的用水事件中识别出其中属于洗浴的事件。
2、总体流程
第一步:数据抽取
属性名称 |
属性说明 |
热水器编码 |
热水器出厂编号 |
发生时间 |
记录热水器处于某状态的时刻 |
开关机状态 |
热水器是否开机 |
即热 |
即时加热 |
加热中 |
热水器处于对水进行加热的状态 |
保温中 |
热水器处于对水进行保温的状态 |
有无水流 |
热水水流量大于等于10L/min为有水,否则为无 |
实际温度 |
热水器中热水的实际温度 |
热水量 |
热水器热水的含量 |
水流量 |
热水器热水的水流速度 单位:L/min |
节能模式 |
热水器的一种节能工作模式 |
预约洗 |
预约一个时间使用热水 |
即时洗 |
不预约直接使用热水器 |
加热剩余时间 |
加热到设定温度还需多长时间 |
当前设置温度 |
热水器加热时热水能够到达的最大温度 |
第二步:探索分析
为了探究用户真实用水停顿时间间隔的分布情况,统计用水停顿的时间间隔并作频率分布直方图。
停顿时间间隔为0~0.3分钟的频率很高,根据日常用水经验可以判断其为一次用水时间中的停顿;停顿时间间隔为6~13分钟的频率较低,分析其为两次用水事件之间的停顿间隔。两次用水事件的停顿时间间隔分布在3~7分钟与现场实验统计用水停顿的时间间隔近似。
第三步:数据的预处理
2、数据变换
一次完整用水事件的划分:用水状态记录中,水流量不为0表明用户正在使用热水;而水流量为0时用户用热水发生停顿或者用热水结束。水流量为0的状态记录之间的时间间隔如果超过一个阈值T,则从该段水流量为0的状态记录向前找到最后一条水流量不为0的用水记录作为上一次用水事件的结束;向后找到水流量不为0的状态记录作为下一个用水事件的开始。
用水事件阈值寻优:根据水流量和停顿时间间隔的阈值划分一次完整的用水事件。
属性构造:根据用水行为,需构造四类指标:时长指标、频率指标、用水的量化指标以及用水的波动指标。
属性解释:
筛选掉非常短暂的用水事件:一次完整的用水事件满足其中任意一个条件,就被判定为短暂用水事件,其筛选条件为:1、一次用水事件中总用水量(纯热水)小于y升;2、用水时长小于100秒;3、总用水时长小于120秒。 候选洗浴事件:从大量的一次完整用水事件中筛选规则剔除可以明显判定不是洗浴的事件
3、缺失值的处理
第四步:构建专家样本
第五步:构建用水事件行为识别模型
1、洗浴识别模型
根据建模样本数据和用户记录的包含用水的用途、用水开始时间、用水结束时间等属性的用水日志,建立BP神经网络模型识别洗浴事件。
2、模型检验
通过某热水器用户记录了两周的热水器用水日志,将前一周的数据作为训练数据,后一周的数据作为测试数据。根据该热水器用户提供的用水日志与多层神经网络模型识别结果的比较,总共21条检测数据,准确识别了18条数据,模型对洗浴事件的识别准确率为85.5%。
三、总结和思考
- 根据上述模型划分的结果,发现有时候会将两次(或多次)洗浴划分为一次洗浴,因为在实际情况中,存在着一个人洗完澡后,另一个人马上洗的情况,这中间过渡期间的停顿间隔小于阈值。针对两次(或多次)洗浴事件被合并为一次洗浴事件的情况,需要进行优化,对连续洗浴事件作识别,提高模型识别精确度。
- 判断连续洗浴的方法:对每次用水事件,建立一个连续洗判别指标。连续洗判别指标初始值为0,每当有一个属性超过设定的阈值,就给该指标加上相应的值,最后判别连续洗指标是否超过给定的阈值,如果超过给定的阈值,认为该次用水事件为连续洗事件。
- 点赞
- 收藏
- 关注作者
评论(0)