本技术涉及工程软件数据处理,特别是涉及一种数据压缩方法、装置、计算机设备、存储介质和产品。
背景技术:
1、在使用工程软件进行大规模科学计算时,由于输入的数据量过大,可能导致工程软件的计算代价过大、计算不稳定等问题,所以有必要对输入的数据进行压缩。
2、传统方法对输入的数据进行压缩时,存在压缩数据不收敛的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种数据压缩方法、装置、计算机设备、计算机可读存储介质和产品,能够在对输入的数据进行压缩时,保证压缩数据收敛。
2、第一方面,本技术提供了一种数据压缩方法。所述方法包括:
3、根据初始数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定各所述第二坐标的误差指标;
4、根据各所述第二坐标的误差指标从各所述第一坐标中确定第一剖分点;
5、根据所述第一剖分点对所述初始数据区间进行划分,得到多个第一子区间;
6、根据各所述第一子区间中待输入数据的第二坐标的误差指标,从所述初始数据区间中确定目标待去除集;
7、去除所述初始数据区间中目标待去除集得到第一数据区间;
8、根据所述第一数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定所述第一数据区间中各待输入数据的第二坐标的误差指标;
9、若所述第一数据区间中各待输入数据的第二坐标的误差指标满足预设迭代停止条件,则对所述初始数据区间中各待输入数据进行压缩得到压缩数据。
10、在其中一个实施例中,所述根据初始数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定各所述第二坐标的误差指标,包括:
11、对初始数据区间中各待输入数据的第一坐标进行线性拟合,得到各所述第一坐标的拟合值;
12、根据各所述第一坐标的拟合值与各所述第一坐标对应的第二坐标的差值,确定各所述第二坐标的误差指标。
13、在其中一个实施例中,所述根据各所述第一子区间中待输入数据的第二坐标的误差指标,从所述初始数据区间中确定目标待去除集,包括:
14、若各所述第一子区间中待输入数据的第二坐标的误差指标小于预设误差指标,则根据第一集合从所述初始数据区间中确定目标待去除集;所述第一集合是根据所述初始数据区间中待输入数据的曲率,对所述初始数据区间中待输入数据进行排序后得到的第一预设比例的待输入数据;
15、若各所述第一子区间中待输入数据的第二坐标的误差指标不小于预设误差指标,则根据第二集合从所述初始数据区间中确定目标待去除集;所述第二集合是对所述第一集合中的待输入数据进行排序后得到的第二预设比例的待输入数据。
16、在其中一个实施例中,所述方法还包括:
17、在各第一子区间对应的误差指标的最大值均小于预设误差指标的情况下,若所述第一数据区间中各待输入数据的第二坐标的误差指标满足所述预设迭代停止条件,则将所述第一数据区间中各待输入数据的第一坐标的拟合值作为所述初始数据区间中各待输入数据的压缩数据。
18、在其中一个实施例中,所述方法还包括:
19、在存在一个第一子区间对应的误差指标的最大值大于所述预设误差指标的情况下,将该第一子区间作为第一目标子区间;
20、根据所述第一目标子区间中待输入数据的第二坐标的误差指标,从所述初始数据区间中确定目标待去除集;
21、去除所述初始数据区间中目标待去除集得到第二数据区间;
22、根据所述第二数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定所述第二数据区间中各待输入数据的第二坐标的误差指标;
23、根据所述第二数据区间中各待输入数据的第二坐标的误差指标从所述第二数据区间中各所述第一坐标中确定第二剖分点;
24、根据所述第二剖分点对所述第一目标子区间进行划分,得到多个第二子区间;
25、若所述第二数据区间中各待输入数据的第二坐标的误差指标满足预设迭代停止条件,则将所述第二数据区间中各待输入数据的拟合值作为所述初始数据区间中各待输入数据的压缩数据。
26、在其中一个实施例中,所述方法还包括:
27、在存在两个第一子区间对应的误差指标的最大值大于所述预设误差指标的情况下,将所述两个第一子区间作为第三目标子区间、第四目标子区间;
28、根据所述第三目标子区间中待输入数据的第二坐标的误差指标、所述第四目标子区间中待输入数据的第二坐标的误差指标,从所述初始数据区间中确定目标待去除集;
29、去除所述初始数据区间中目标待去除集得到第三数据区间;
30、根据所述第三数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定所述第三数据区间中各待输入数据的第二坐标的误差指标;
31、根据所述第三数据区间中各待输入数据的第二坐标的误差指标从所述第三目标子区间中各所述第一坐标中确定第三剖分点;根据所述第三剖分点对所述第三目标子区间进行划分,得到多个第三子区间;
32、根据所述第三数据区间中各待输入数据的第二坐标的误差指标从所述第四目标子区间中各所述第一坐标中确定第四剖分点;根据所述第四剖分点对所述第四目标子区间进行划分,得到多个第四子区间;
33、若所述第三数据区间中各待输入数据的第二坐标的误差指标满足预设迭代停止条件,则将所述第三数据区间中各待输入数据的拟合值作为所述初始数据区间中各待输入数据的压缩数据。
34、第二方面,本技术还提供了一种数据压缩装置。所述装置包括:
35、误差指标获取模块,用于根据初始数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定各所述第二坐标的误差指标;
36、区间划分模块,用于根据各所述第二坐标的误差指标从各所述第一坐标中确定第一剖分点;根据所述第一剖分点对所述初始数据区间进行划分,得到多个第一子区间;
37、去除模块,用于根据各所述第一子区间中待输入数据的第二坐标的误差指标,从所述初始数据区间中确定目标待去除集;去除所述初始数据区间中目标待去除集得到第一数据区间;
38、数据压缩模块,用于根据所述第一数据区间中各待输入数据的第一坐标的拟合值、以及所述第一坐标对应的第二坐标,确定所述第一数据区间中各待输入数据的第二坐标的误差指标;若所述第一数据区间中各待输入数据的第二坐标的误差指标满足预设迭代停止条件,则对所述初始数据区间中各待输入数据进行压缩得到压缩数据。
39、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。
40、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。
41、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一项所述的方法的步骤。
42、上述数据压缩方法、装置、计算机设备、存储介质和产品,第一剖分点是基于第二坐标的误差指标得到的,然后,基于第一剖分点得到的多个第一子区间的误差指标,得到压缩数据,即压缩数据与初始数据之间的误差符合误差指标的要求的,那么,压缩数据就能较好地收敛。