欢迎光临小豌豆知识网!
当前位置:首页 > 建筑技术 > 土层钻进> 一种基于XGBoost的井间动态连通性量化方法独创技术12500字

一种基于XGBoost的井间动态连通性量化方法

2021-02-02 20:24:10

一种基于XGBoost的井间动态连通性量化方法

  技术领域

  本发明属于油气田开采领域,具体地,涉及一种基于XGBoost的井间动态连通性量化方法。

  背景技术

  井间连通性是指注水开发中注水井与生产井之间的连接。连通性是油藏评价的重要组成部分,也是制定油田开发调整方案的重要依据。它通常包括动态连通性和静态连通性。井间动态连通性是油藏中流体的连通性,和通过地层对比的静态连通性有着本质的区别。目前,井间动态连通性主要通过测井、数值模拟、跟踪试验、储油工程方法和动态反演等进行研究。测井、跟踪试验等方法会影响油田的正常生产,且解释周期长、价格高,不能满足油田科学合理开发的需要;油藏数值模拟方法需要掌握大量油层的静态和动态数据,这些参数难以充分准备,很难真正符合油藏的实际情况。

  油藏开发动态数据能够反映储层的特征。利用油田生产数据对储层动态连通性进行研究,不仅可以获得更准确、更有效的结果,而且价格低廉、可行。但这些常用模型只能选择相对稳定且连续的油井生产周期,不能考虑关停井情况,也没有考虑信号传播过程中的衰减性和时滞性,难以准确反映实际生产情况。现有油田井间连通模型存在难以考虑关井问题和不稳定生产的不适应性问题。

  发明内容

  本发明提供了一种基于XGBoost的井间动态连通性量化方法,能对于不稳定的生产数据,建立了能够考虑不稳定生产情况的井间动态连通性量化方法。通过生产动态数据,建立了注水井注水量和生产井产液量之间的分析模型,并且结合油藏地震信息,对模型进行了验证。

  为了解决上述问题,本发明提供一种基于XGBoost的井间动态连通性量化方法,所述方法包括:

  步骤一、数据准备,采集注入井和生产井在统计期间内的生产数据,生产数据包括注入井的注水量、生产井的产液量以及生产井的工作时间,产液量为产水量和产油量相加;

  步骤二、构造相对特征,生产井的相对特征为生产井生产当天的工作时间、相关注水井在统计周期内每一天的注水量;

  步骤三、量化井间连通性,使用XGBoost模型进行井间连通性的量化,通过注水井的注水量和给定生产井的产液量输出实现模型的输入-输出关系的映射,通过分析训练后的XGBoost的特征重要性量化井间连通性,特征重要性是指通过将每个特征对模型中每个树的贡献计算出来的相应特征对模型的相对贡献;

  步骤四、进行模型验证,使用4D地震监测识别注水井和生产井在生产过程中的相互作用,通过4D地震提供的三维体积的数据评估井间信息。

  第二方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现本申请实施例描述的方法。

  第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于:所述计算机程序被处理器执行时实现如本申请实施例描述的方法。

  附图说明

  图1是本发明基于XGBoost的井间动态连通性量化流程图。

  具体实施方式

  为了能够使得本发明的发明目的、技术流程及技术创新点进行更加清晰的阐述,以下结合附图及实例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

  为达到以上目的,本发明提供了一种基于XGBoost的井间动态连通性量化方法。主流程如图1所示,该方法包括:

  步骤一、数据准备,采集注入井和生产井在统计期间内的生产数据,生产数据包括注入井的注水量、生产井的产液量以及生产井的工作时间,产液量为产水量和产油量相加;

  生产井的工作时间作为特征可以很好的拟合关停井和不稳定生产的情况。因为输入信号存在时滞性,所以生产井产液量的观测值不仅与生产时刻的注水量有关,而且和生产时刻之前的注水量也有关系。

  步骤二、构造相对特征,生产井的相对特征为生产井生产当天的工作时间、相关注水井在统计周期内每一天的注水量;

  步骤三、量化井间连通性,使用XGBoost模型进行井间连通性的量化,通过注水井的注水量和给定生产井的产液量输出实现模型的输入-输出关系的映射,通过分析训练后的XGBoost的特征重要性量化井间连通性,特征重要性是指通过将每个特征对模型中每个树的贡献计算出来的相应特征对模型的相对贡献;

  由于关停井问题的存在,树模型很容易将生产井工作时间作为决定性作用最大的那个特征,将其作为根节点。这种结果能很好的拟合不同生产时间的需要。对于一个单一的决策树模型,该模型容易过拟合,并且不能在实际应用中得到有效的应用。所以本申请使用了Boosting集成学习方法,Boosting算法的思想是组合多个弱分类器,形成一个强分类器,更多地关注和减少基模型的偏差。XGBoost是一种提升树模型,集成了很多个树模型,构成一个强分类器。

  XGBoost在实现过程中,不断地添加新的基模型,通过不断地划分特征使一棵树生长起来。添加一个基模型实际上是通过学习新函数来适应上次预测的模拟残差。在训练后得到k个树时,要预测样本得分。实际上,根据这个样本的特点,可以落到每个树对应的叶节点上,每个叶节点对应一个分数。最后,只需将各树的相应分数相加即为样本的预测值。步骤四、进行模型验证,使用4D地震监测识别注水井和生产井在生产过程中的相互作用,通过4D地震提供的三维体积的数据评估井间信息。

  训练完成后,可以使用每个注入井的特征重要性程度来量化连通性。油田中每个生产井都有单独的模型。给定生产井的模型将提供每个注入井到该生产井的连通性。一旦所有模型都经过训练,所有注入井-生产井对之间的所有连通性都将被量化。这将提供有关储层注水动态的见解,并有助于了解将总体储层连通性。由于输入特征是每个注入井某天对生产井的输入,所以特征重要性量化的是某个注入井某天的注水量和生产井产液量之间的关系。因此,需要将注入井的每天的输入特征的重要性组合起来。

  优选的,使用时间衰减系数将注入井的每天的输入特征的重要性组合起来,具体包括:计算时间衰减系数,并与处理后的注入井每日的注水量特征重要性按顺序相乘后相加,最后可以得到连通程度数值;

  时间衰减系数公式为:N(t)=N0e-a(t+l),其中,t代表时间,α代表指数衰减常数,l代表向左的平移量,它可以让数值从任何位置处进行衰减,而不是必须从N0开始衰减,假设从Ninit处开始衰减,经过m天的衰减最终达到Nfinish,

  

  

  通过对储层体积动态变化的成像,4D地震信号还可以识别注水井和生产井在生产过程中的相互作用。4D地震不同于稀疏分布的井数据,它提供了一个三维体积的数据,可以用来评估井间信息。

  优选的,使用4D地震数据验证模型具体包括:

  打开opendtect软件,选择全角度深度地震数据导入;

  地震属性生成设置为平均能量,步长选择设置为:In-line步长为2,Cross-line步长为2,Depth步长为40m;

  读取两次地震各点的平均能量值,将其做差后获得到绝对值,作为两次地震时间间隔内各点处由于生产过程导致平均能量变化而反映出的储层变化,某点处值越高,越表明其受注水生产过程的影响大,储层变化明显;某点处值越低越表明受注水生产的影响小,生产过程没有使其发生变化;

  使用图形呈现连通性。

  优选的,模型训练过程具体包括:

  构造训练数据集;

  使用GridSearchCV验证调整参数,GridSearchCV可以分为两部分,即GridSearch和CV,网格搜索和交叉验证,网格搜索即在规定的参数范围内搜索参数,按步长依次调整,然后利用调整的参数来训练学习器,从而在全部的参数中找到在验证集上结果最好的参数,是一个训练和比较的过程:

  验证调整参数包括:

  步骤1:设置一些初始值;

  步骤2:保持其他booster相关的参数不变,调节learning rate和estimators;

  步骤3:保证其他的booster参数不变,调节max_depth和min_child_weight;

  步骤4:保持其他的booster参数不变,调节gamma;

  步骤5:保持其他的booster参数不变,调节subsample和colsample_bytree;

  步骤6:保持其他的booster参数不变,调节reg_alpha和reg_lambda;

  步骤7:缩小learning rate,得到最佳的learning rate;

  步骤8:得到一组参数组合。

  作为另一方面,本申请还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如描述于本申请实施例描述的方法。

  作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中前述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,前述程序被一个或者一个以上的处理器用来执行描述于本申请实施例描述的方法。

  应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(ProgrammableGate Array;以下简称:PGA),现场可编程门阵列(Field ProgrammableGate Array;以下简称:FPGA)等。

  本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

  此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

  上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

《一种基于XGBoost的井间动态连通性量化方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)