本发明涉及计算机技术领域,特别涉及一种天然气数据处理方法及装置。
背景技术:
在天然气数据分析等部分应用场景中,需要从外部抓取一些天然气数据,例如,需要抓取每一个月份的天然气产量等等。不过考虑到数据发布或者是其它一些因素,通常只能抓取到部分天然气数据,如11月份的天然气产量缺失。那么由于天然气数据有缺失,从而造成天然气数据不连续,进而接下来也就无法进行一些数据分析等操作。因此,如何能够对缺失的天然气数据进行估算则成为现如今需要解决的问题。
技术实现要素:
本发明实施例提供了一种天然气数据处理方法及装置,能够对缺失的天然气数据进行估算。
第一方面,本发明实施例提供了一种天然气数据处理方法,包括:
获取已抓取到的至少两个时间信息以及与每一个所述时间信息分别对应的天然气数据;
确定未抓取到天然气数据的目标时间信息;
根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,计算所述目标时间信息对应的目标天然气数据。
优选地,
所述根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,计算所述目标时间信息对应的目标天然气数据,包括:
从所述至少两个时间信息中确定出相对最大的时间信息和相对最小的时间信息;
确定与所述相对最大的时间信息所对应的所述天然气数据,以及与所述相对最小的时间信息所对应的所述天然气数据;
利用如下第一计算公式(1),计算平均数据变化率;
其中,e表征所述平均数据变化率;tmax表征所述相对最大的时间信息;tmin表征所述相对最小的时间信息;
根据所述平均数据变化率计算所述目标时间信息对应的所述目标天然气数据。
优选地,
所述根据所述平均数据变化率计算所述目标时间信息对应的所述目标天然气数据,包括:
利用如下第二计算公式(2),计算未抓取到的第i个所述目标时间信息对应的所述目标天然气数据;
其中,
优选地,
在所述根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,计算所述目标时间信息对应的目标天然气数据之后,进一步包括:
根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表。
优选地,
在所述根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表之后,进一步包括:
当抓取到所述目标时间信息对应的天然气数据时,利用抓取到的所述天然气数据替换所述目标天然气数据,生成更新后的图表。
优选地,
所述天然气数据,包括:天然气产量数据、天然气销售量数据以及天然气进口量数据中的任意一种或多种。
第二方面,本发明实施例提供了一种天然气数据处理装置,包括:
获取单元、确定单元以及计算单元;
所述获取单元,用于获取已抓取到的至少两个时间信息以及与每一个所述时间信息分别对应的天然气数据;
所述确定单元,用于确定未抓取到天然气数据的目标时间信息;
所述计算单元,用于根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,计算所述目标时间信息对应的目标天然气数据。
优选地,
所述计算单元,用于从所述至少两个时间信息中确定出相对最大的时间信息和相对最小的时间信息;确定与所述相对最大的时间信息所对应的所述天然气数据,以及与所述相对最小的时间信息所对应的所述天然气数据;利用如下第一计算公式(1),计算平均数据变化率;
其中,e表征所述平均数据变化率;tmax表征所述相对最大的时间信息;tmin表征所述相对最小的时间信息;
根据所述平均数据变化率计算所述目标时间信息对应的所述目标天然气数据。
优选地,
所述计算单元,利用如下第二计算公式(2),计算未抓取到的第i个所述目标时间信息对应的所述目标天然气数据;
其中,
优选地,
进一步包括:第一处理单元;
所述处理单元,用于在所述计算单元计算出所述目标时间信息对应的目标天然气数据之后,根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表。
优选地,
进一步包括:第二处理单元;
所述第二处理单元,用于在所述处理单元根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表之后,当抓取到所述目标时间信息对应的天然气数据时,利用抓取到的所述天然气数据替换所述目标天然气数据,生成更新后的图表。
优选地,
所述天然气数据,包括:天然气产量数据、天然气销售量数据以及天然气进口量数据中的任意一种或多种。
本发明实施例提供了一种天然气数据处理方法及装置,当存在缺失的天然气数据时,通过获取已抓取到的至少两个时间信息以及与每一个时间信息对应的天然气数据,然后确定出未抓取到天然气数据的目标时间信息,那么接下来就可利用获取到的至少两个时间信息以及相应的天然气数据计算出目标时间信息对应的目标天然气数据,从而本方案能够实现对缺失的天然气数据的估算。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种天然气数据处理方法的流程图;
图2是本发明另一个实施例提供的一种天然气数据处理方法的流程图;
图3是本发明一个实施例提供的一种天然气数据处理装置的结构示意图;
图4是本发明另一个实施例提供的一种天然气数据处理装置的结构示意图;
图5是本发明又一个实施例提供的一种天然气数据处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种天然气数据处理方法,该方法可以包括以下步骤:
步骤101:获取已抓取到的至少两个时间信息以及与每一个所述时间信息分别对应的天然气数据。
步骤102:确定未抓取到天然气数据的目标时间信息。
步骤103:根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,计算所述目标时间信息对应的目标天然气数据。
本发明实施例提供了一种天然气数据处理方法,当存在缺失的天然气数据时,通过获取已抓取到的至少两个时间信息以及与每一个时间信息对应的天然气数据,然后确定出未抓取到天然气数据的目标时间信息,那么接下来就可利用获取到的至少两个时间信息以及相应的天然气数据计算出目标时间信息对应的目标天然气数据,从而本方案能够实现对缺失的天然气数据的估算。
在本发明一个实施例中,所述步骤103的具体实施方式,可包括:从所述至少两个时间信息中确定出相对最大的时间信息和相对最小的时间信息;
确定与所述相对最大的时间信息所对应的所述天然气数据,以及与所述相对最小的时间信息所对应的所述天然气数据;
利用如下第一计算公式(1),计算平均数据变化率;
其中,e表征所述平均数据变化率;tmax表征所述相对最大的时间信息;tmin表征所述相对最小的时间信息;
根据所述平均数据变化率计算所述目标时间信息对应的所述目标天然气数据。
例如,以抓取每一个月份的天然气产量数据为例,抓取到天然气产量数据的有1、2、3、4、5、6、7、8、9、10和11(月份),从中可确定出相对最大的时间信息为11月份,相对最小的时间信息为1月份,假设11月份对应的天然气产量数据为10吨,1月份对应的天然气产量数据为5吨,也即,tmax=11、tmin=1、
在本发明一个实施例中,所述根据所述平均数据变化率计算所述目标时间信息对应的所述目标天然气数据,包括:
利用如下第二计算公式(2),计算未抓取到的第i个所述目标时间信息对应的所述目标天然气数据;
其中,
所述根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,估算未抓取到的目标时间信息所对应的目标天然气数据,包括:
例如,以抓取每一个月份的天然气产量数据为例,抓取到天然气产量数据的有1、2、3、4、6、7、8、9、10和11(月份),且1月份对应的天然气产量数据为50吨(也即d1=50),若通过公式(1)计算得到平均数据变化率e=0.5,在未抓取到天然气产量数据的两个月份中,可设定5月份为第1个(i=1)目标时间信息,设定12月份为第2个(i=2)目标时间信息,则根据公式(2),计算第1个目标时间信息(也即t1=5)对应的目标天然气产量数据为
为了能够提高对缺失的天然气数据估算的准确性,在本发明一个实施例中,所述步骤103的具体实施方式,还可包括:
针对于未抓取到的第v个所述目标时间信息,执行,
在所述至少两个时间信息中选择至少两个可用时间信息,并利用所述至少两个可用时间信息以及与每一个所述可用时间信息分别对应的所述天然气数据确定至少一条线分别对应的第一方程;其中,选择的所述至少两个可用时间信息分别与第v个所述目标时间信息之间的差值应在指定范围内;
利用确定的各个所述第一方程,确定第v个所述目标时间信息所对应的第二方程fv(x),其中,
其中,fv(x)表征第v个所述目标时间信息所对应的第二方程;hv表征针对于第v个所述目标时间信息所确定的所述第一方程的个数;nvu表征针对于第v个所述目标时间信息所确定的第u个所述第一方程所对应的所述可用时间信息的个数;rvu、rvu+1、…、rvu+nvu-1为连续的正整数;
将第v个所述目标时间信息代入到所述fv(x)中,计算得到第v个所述目标时间信息对应的所述目标天然气数据。
例如,以抓取每一个月份的天然气产量数据为例,抓取到天然气产量数据的月份有1、2、3、5、6、7、8、9、10以及11,则未抓取到天然气产量数据的则为4月份和12月份,在未抓取到天然气产量数据的两个月份中,可认定4月份为第1个目标天然气产量数据(也即v=1),12月份为第2个目标天然气产量数据(也即v=2),在抓取到天然气产量数据的各个月份中,可将1、2、3、5、6、7、8、9、10以及11依次认定为第1个至第10个时间信息,也就是说5月份认定为是第4个时间信息,那么针对于未抓取到的第1个目标时间信息(也即4月份),可从抓取到天然气产量数据的10个月份中,选择1、2、3、5、6、7以及8月份共7个可用时间信息(也即,与4的差值在指定范围内,以提高估算的准确性,但具体的指定范围可依据实际情况进行设定),可建立一个二维坐标系,以月份为x轴,天然气产量数据为y轴,然后根据抓取到的10个月份以及相应的天然气产量数据对应在该二维坐标系中,得到10个点,其中,1、2和3月份对应的三个点可确定一条曲线方程,3月份和5月份对应的两个点确定一条直线方程,然后5月份、6月份和7月份对应的三个点可确定一条曲线方程,6月份、7月份和8月份对应的三个点也可确定一条曲线方程,这样,针对第1个目标时间信息,则确定出4条线分别对应的第一方程(也即,一条直线方程和三条曲线方程,值得说明的是,第一方程的个数以及构成每一个第一方程的点可依据实际的情况选择),这样,针对于第1条曲线方程则由
在本发明一个实施例中,在所述步骤103之后,进一步包括:根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表。
在本发明实施例中,可根据抓取到的天然气数据形成柱状图、饼状图、折线图等,比如形成png和plg走势图,具体可依照实际需求生成所需图表。
值得说明的是,时间信息可以月份信息,也可以是抓取数据时设定的周期,再或者是日期,如某月中的每一天以及每一天对应的天然气数据等等。
在本发明一个实施例中,在所述根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表之后,进一步包括:当抓取到所述目标时间信息对应的天然气数据时,利用抓取到的所述天然气数据替换所述目标天然气数据,生成更新后的图表。
为了保证数据分析的准确性,在抓取到缺失的天然气数据时,应该利用当前抓取到的天然气数据对估算的目标天然气数据进行替换,并根据替换后的天然气数据生成新的图表,可为用户提供准确的数据图表。
在本发明一个实施例中,所述天然气数据,包括:天然气产量数据、天然气销售量数据以及天然气进口量数据中的任意一种或多种。
下面将以天然气数据为天然气产量数据为例,详细说明本发明实施例提供的一种天然气数据处理方法,如图2所示,该方法可包括如下步骤:
步骤201:获取已抓取到的至少两个时间信息以及与每一个时间信息分别对应的天然气产量数据。
天然气数据可包括天然气产量数据、天然气销售量数据以及天然气进口量数据中的任意一种或多种,而在本发明实施例中,只是以天然气数据为天然气产量数据为例,例如,以抓取到的每一个月份以及与每一个月份对应的天然气产量数据为例,抓取到天然气产量数据的有1、2、3、4、5、7、8、9、10、11和12(月份),其中,1月份对应的天然气产量数据为50吨,12月份对应的天然气产量数据为100吨。
步骤202:确定未抓取到天然气产量数据的目标时间信息。
根据上述步骤201,确定未抓取到天然气产量数据的目标时间信息为6月份。
步骤203:从至少两个时间信息中确定出相对最大的时间信息和相对最小的时间信息。
相对最大的时间信息为12月份,相对最小的时间信息为1月份。
步骤204:确定与相对最大的时间信息对应的天然气产量数据,以及与相对最小的时间信息对应的天然气产量数据。
步骤205:计算平均数据变化率。
在本发明实施例中,可利用第一计算公式(1)
步骤206:计算未抓取到的第i个目标时间信息对应的目标天然气产量数据。
在本发明实施例中,可利用第二计算公式(2)
步骤207:根据至少两个时间信息、与每一个时间信息分别对应的天然气产量数据、目标时间信息以及相应的目标天然气产量数据生成所需图表。
步骤208:当抓取到目标时间信息对应的天然气产量数据时,利用抓取到的天然气产量数据替换对应的目标天然气产量数据,生成更新后的图表。
如图3所示,本发明实施例提供了一种天然气数据处理装置,包括:获取单元301、确定单元302以及计算单元303;
所述获取单元301,用于获取已抓取到的至少两个时间信息以及与每一个所述时间信息分别对应的天然气数据;
所述确定单元302,用于确定未抓取到天然气数据的目标时间信息;
所述计算单元303,用于根据所述至少两个时间信息以及与每一个所述时间信息分别对应的所述天然气数据,计算所述目标时间信息对应的目标天然气数据。
在本发明一个实施例中,所述计算单元,用于从所述至少两个时间信息中确定出相对最大的时间信息和相对最小的时间信息;确定与所述相对最大的时间信息所对应的所述天然气数据,以及与所述相对最小的时间信息所对应的所述天然气数据;利用如下第一计算公式(1),计算平均数据变化率;
其中,e表征所述平均数据变化率;tmax表征所述相对最大的时间信息;tmin表征所述相对最小的时间信息;
根据所述平均数据变化率计算所述目标时间信息对应的所述目标天然气数据。
在本发明一个实施例中,所述计算单元,利用如下第二计算公式(2),计算未抓取到的第i个所述目标时间信息对应的所述目标天然气数据;
其中,
如图4所示,在本发明一个实施例中,进一步包括:第一处理单元401;
所述处理单元401,用于在所述计算单元计算出所述目标时间信息对应的目标天然气数据之后,根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表。
如图5所示,在本发明一个实施例中,进一步包括:第二处理单元501;
所述第二处理单元501,用于在所述处理单元根据所述至少两个时间信息、与每一个所述时间信息分别对应的所述天然气数据、所述目标时间信息以及相应的所述目标天然气数据生成所需图表之后,当抓取到所述目标时间信息对应的天然气数据时,利用抓取到的所述天然气数据替换所述目标天然气数据,生成更新后的图表。
在本发明一个实施例中,所述天然气数据,包括:天然气产量数据、天然气销售量数据以及天然气进口量数据中的任意一种或多种。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上,本发明各个实施例至少具有如下有益效果:
1、在本发明实施例中,当存在缺失的天然气数据时,通过获取已抓取到的至少两个时间信息以及与每一个时间信息对应的天然气数据,然后确定出未抓取到天然气数据的目标时间信息,那么接下来就可利用获取到的至少两个时间信息以及相应的天然气数据计算出目标时间信息对应的目标天然气数据,从而本方案能够实现对缺失的天然气数据的估算。
2、在本发明实施例中,通过从获取到的至少两个时间信息中确定出相对最大的时间信息以及相对最小的时间信息,并利用相对最大的时间信息对应的天然气数据和相对最小的时间信息对应的天然气数据计算目标时间信息对应的天然气数据,从而能够较为准确的实现对缺失的天然气数据的估算。
3、在本发明实施例中,还可根据获取到的至少两个时间信息、每一个时间信息对应的天然气数据、目标时间信息以及对应的目标天然气数据生成所需图表,以对天然气数据进行相应的数据分析,给用户提供一些参考价值,而且若之后抓取到目标时间信息对应的天然气数据之后,还可对图表进行更新,以便提供更加准确的天然气数据分析结果。
4、在本发明实施例中,在计算目标时间信息对应的目标天然气数据时,可针对第v个目标时间信息,利用抓取到的两个时间信息中的至少两个可用时间信息确定出至少一条线分别对应的第一方程,然后利用各条线的方程则能够确定出该目标时间信息对应的一条线的第二方程,然后将该目标时间信息代入待该第二方程中,则能够计算出该目标时间信息对应的目标天然气数据,该计算方式比较准确,具有很大的估算价值。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。