本发明涉及数据上传领域,尤其涉及一种基于变化率的数据上传方法、系统、计算机设备及介质。
背景技术:
1、在目前的汽车诊断数据上传算法中,部分车商引入了差分处理的相关概念,差分处理是一种可通过提取各个汽车诊断数据之间的差异数据进行储存的处理算法,从而通过不储存完整数据的方式达到了减少存储空间的需求的效果,而为了进一步降低数据的储存量,然而对汽车诊断数据进行差分处理的最优解应当是根据各个汽车诊断数据之间的差异情况自动判断应当使用差分点进行储存还是使用差分片进行储存,然而现有的差分处理算法只能将汽车诊断数据按照设定规则转换为设定数量的差分片以及差分点,导致无法进一步对汽车诊断数据进行压缩,因此如何实现一种可根据各个数据之间的差异性自动将汽车诊断数据智能转换为差分片或差分点中任一种,从而进一步降低数据的储存量的数据上传方法,成为了一个急需解决的问题。
技术实现思路
1、基于此,有必要针对上述问题,提出了一种可根据各个数据之间的差异性自动将汽车诊断数据智能转换为差分片或差分点中任一种,从而进一步降低数据的储存量的基于变化率的数据上传方法、系统、计算机设备及介质。
2、本发明提供了一种基于变化率的数据上传方法,用于将设定车辆的汽车诊断数据进行上传,包括以下步骤:
3、s1、获取设定的获取数据队列,所述获取数据队列内存有若干个从不同时间节点获取的汽车诊断数据;
4、s2、根据所述获取数据队列推算与所述汽车诊断数据匹配的数据变化率,并根据各个所述数据变化率推算与所述汽车诊断数据匹配的变化量权重值;
5、s3、当所述变化量权重值小于等于设定阈值时,将所述汽车诊断数据转换为差分点并进行上传;
6、s4、当所述变化量权重值大于设定阈值时,将所述汽车诊断数据转换为差分片并进行上传。
7、进一步的,所述步骤s1具体包括:
8、s1a,设定n个用于获取所述汽车诊断数据的时间节点,并将当前时间节点记为第n时间节点,且n≤n;
9、s1b,将在所述第n时间节点获取的汽车诊断数据记为第n诊断数据后,将所述第n诊断数据输入到设定的空白数据队列中,从而形成所述获取数据队列。
10、进一步的,所述步骤s1b之后,还包括:
11、s1c,当所述获取数据队列中连续出现若干个相同数据的所述汽车诊断数据时,将相同数据的所述汽车诊断数据记为待合并数据;
12、s1d,获取在所述获取数据队列中首个所述待合并数据对应的时间节点,并记为第x合并节点,x≤n;
13、s1e,将所述待合并数据在所述获取数据队列中进行向前合并,从而将若干个所述待合并数据合并到所述第x-1诊断数据中。
14、进一步的,所述步骤s2具体包括:
15、s2a,获取在第n时间节点获取的所述第n诊断数据,并记为当前车辆数据集;
16、s2b,获取在若干个历史时间节点获取的历史汽车诊断数据,并记为历史车辆数据集;
17、s2c,将所述历史车辆数据集与所述当前车辆数据集进行整合,从而生成用于推算所述数据变化率的总数据空间;
18、s2d,从所述总数据空间中抽取部分车辆数据集,并整合为样本数据空间,所述当前车辆数据集包含在所述样本数据空间中,且所述样本数据空间的数据量为样本数据量pn;
19、s2e,将在第n-1时间节点获取的所述历史汽车诊断数据记为待比对车辆数据集,所述待比对车辆数据集与所述当前车辆数据集中所包含的数据量一致;
20、s2f,获取所述当前车辆数据集与所述待比对车辆数据集中重合的所述汽车诊断数据,并将重合的所述汽车诊断数据在所述当前车辆数据集或所述待比对车辆数据集中的占比记为数据变化量vn;
21、s2g,根据所述样本数据量pn以及所述数据变化量vn推算与所述第n时间节点以及所述第n诊断数据匹配的数据变化率;
22、s2h,根据各个所述时间节点对应的所述数据变化率推算与所述汽车诊断数据匹配的变化量权重值。
23、进一步的,所述步骤s2g具体包括:
24、s2i,将所述样本数据量pn以及所述数据变化量vn输入到设定的变化量推算公式中进行推算,所述变化量推算公式具体表现为:
25、
26、则所述变化量推算公式输出的zn即为与所述第n时间节点以及所述第n诊断数据匹配的数据变化率zn。
27、进一步的,所述步骤s2h具体包括:
28、s2j,获取与所述第n诊断数据对应的设定变化率,并记为设定变化率kn;
29、s2k,根据所述数据变化率zn与所述设定变化率kn之间的乘积记为与所述第n诊断数据匹配的待推算权重值un;
30、s2l,根据所述推算权重值un推算与所述第n诊断数据匹配的变化量权重值。
31、进一步的,所述步骤s2l具体包括:
32、s2m,获取设定的平均值推算系数s,并根据所述平均值推算系数s获取第n-s时间节点以及与所述第n-s时间节点匹配的第n-s诊断数据,所述第n-s诊断数据包含在所述获取数据队列中;
33、s2n,推算与所述第n-s诊断数据匹配的待推算权重值un-s;
34、s2o,将所述待推算权重值un-s与所述推算权重值un的平均值记为与所述第n汽车诊断数据匹配的变化量权重值。
35、本发明还提供了一种基于变化率的数据上传系统,用于将设定车辆的汽车诊断数据进行上传,包括:
36、获取单元,用于获取设定的获取数据队列,所述获取数据队列内存有若干个从不同时间节点获取的汽车诊断数据;
37、推算单元,用于根据所述获取数据队列推算与所述汽车诊断数据匹配的数据变化率,并根据各个所述数据变化率推算与所述汽车诊断数据匹配的变化量权重值;
38、差分点转换单元,用于当所述变化量权重值小于等于设定阈值时,将所述汽车诊断数据转换为差分点并进行上传;
39、差分片转换单元,用于当所述变化量权重值大于设定阈值时,将所述汽车诊断数据转换为差分片并进行上传。
40、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
41、s1、获取设定的获取数据队列,所述获取数据队列内存有若干个从不同时间节点获取的汽车诊断数据;
42、s2、根据所述获取数据队列推算与所述汽车诊断数据匹配的数据变化率,并根据各个所述数据变化率推算与所述汽车诊断数据匹配的变化量权重值;
43、s3、当所述变化量权重值小于等于设定阈值时,将所述汽车诊断数据转换为差分点并进行上传;
44、s4、当所述变化量权重值大于设定阈值时,将所述汽车诊断数据转换为差分片并进行上传。
45、一种计算机可读介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
46、s1、获取设定的获取数据队列,所述获取数据队列内存有若干个从不同时间节点获取的汽车诊断数据;
47、s2、根据所述获取数据队列推算与所述汽车诊断数据匹配的数据变化率,并根据各个所述数据变化率推算与所述汽车诊断数据匹配的变化量权重值;
48、s3、当所述变化量权重值小于等于设定阈值时,将所述汽车诊断数据转换为差分点并进行上传;
49、s4、当所述变化量权重值大于设定阈值时,将所述汽车诊断数据转换为差分片并进行上传。
50、上述的基于变化率的数据上传方法、系统、计算机设备及介质,通过提取获取数据队列内储存的汽车诊断数据后,推算获取数据队列内各个汽车诊断数据对应的变化量权重值,并在当变化量权重值大于设定阈值时,将汽车诊断数据转换为差分点并进行上传,以及在变化量权重值小于或等于设定阈值时,将汽车诊断数据转换为差分片并进行上传的方式实现了可通过推算汽车诊断数据对应的变化量权重值后,根据变化量权重值自动判断是否应将所述汽车诊断数据转换为差分片或差分点并进行上传,解决了现有的差分数据上传方法将汽车诊断数据按照设定规则转换为设定数量的差分片以及差分点的方式导致无法对上传数据进行进一步压缩的问题,降低了汽车诊断数据上传后的储存量。