Page 253 - 《软件学报》2021年第10期
P. 253

李豁然  等:基于细粒度数据的智能手机续航时间预测模型                                                     3225


                 到,两者之间也呈现出了比较清晰的正相关性,从而比较粗略地说明用户的电池使用习惯能够对预测续航时间
                 带来帮助.
                    最终,本文尝试分析除电量信息本身外,其他上下文信息能否对续航时间预测带来帮助.作为一个例子,本
                 文选取了加速度传感器当中的一个读数 Accelerometerstat_y_third_idx_fft,分析其与 R 1 的关联,结果如图 1(d)所
                 示.从结果上看,该读数与 R 1 之间呈现出的正相关比较明显,尤其在读数较小时更加突出.因此可以认为,传感器
                 读数与续航时间之间存在比较显著的关联,可以用于续航时间预测工作.
                    通过上述描述性分析可以发现:用户在发起查询时,系统的状态(例如查询时电量)、当前会话内的使用行为
                 信息(例如 R 0 与 R )和系统状态信息(例如传感器)都可以给续航时间预测带来帮助.















                                  (a)  查询时电量与 R 1 的关联                              (b) R 0 与 R 1 的关联














                                    (c)  R 与 R 1 的关联                              (d)  代表性传感器与 R 1 的关联
                              Fig.1   Correlation between R 1  with current battery level at query time, R 0 ,  R ,
                                          and a representative sensor reading, respectively
                                      图 1   R 1 与查询时电量、R 0 、 R 及代表性传感器的关联
                 4    研究方法概览

                 4.1   方法总体概览

                    本文提出模型的整体工作流概览如图 2 所示.整个过程包含 4 个步骤.
                    (1)  数据收集.该环节从原始数据中生成会话,并获取每个会话对应的查询时间.同时,该环节从原始数据
                        中提取出与会话相对应的各种上下文信息;
                    (2)  续航时间计算与特征提取.对于每个会话,该环节首先根据与其对应的查询时间和目标电量计算出实
                        际的电池续航时间,作为回归模型的输出.然后,该环节从该会话对应的上下文信息中生成与当前会
                        话和当次查询对应的各类特征信息(将在下文加以详述).全体特征信息以高维向量的形式加以表示,
                        构成特征向量,作为回归模型的输入;
                    (3)  模型训练.基于上一环节中得到的模型输入(特征向量)和模型输出(续航时间),该环节训练回归模型.
   248   249   250   251   252   253   254   255   256   257   258