获取完整数据和代码,请直接加
kang20224
不要在面包多直接拍
在石油勘探和地质研究中,测井曲线就像是给地层做的CT扫描,能反映出不同深度地层的物理性质,比如放射性(伽马射线)、电阻率、密度、孔隙度等。但这些曲线往往夹杂着噪音、异常值,且不同物理曲线反映的地层特征尺度不同,有的反映厚层趋势(如泥岩层),有的反映薄层或突变(如砂岩与泥岩的交界面)。传统的分析方法很难把这些不同尺度的特征同时提取清楚。
小波变换就像一把数学显微镜,它可以把原始信号分解成不同频率的成分:低频部分对应地层的大尺度变化(比如从泥岩到砂岩的缓慢过渡),高频部分对应小尺度细节(如薄互层、冲刷面)。特别是小波包分解,它比普通小波分解更精细,能把高频部分也继续分解,从而更准确地定位那些薄而关键的地质体,比如泥岩冲刷面、砂岩体。
提出方法对伽马射线(GR)曲线做小波包分解,然后看各个频带能量分布,找到对地质解释最有用的那几个频带(比如低频A5反映大套泥岩,高频D5反映薄层突变),再结合电阻率、密度等曲线,就能把地层中的关键界面和岩性变化自动识别出来,为地质建模和储量评价提供定量依据。
这个算法其实就是用数学上的小波包分解,把原本混在一起的测井信号拆成不同频率的成分,然后挑出其中最能代表大套岩性变化和薄层突变的那几个成分,再结合其他测井曲线(电阻率、密度等)相互印证,从而自动找到地层中的关键界面(比如泥岩冲刷面)和有利储层位置(砂岩体)。
好处在于,它不用人工去一条一条曲线地找,而是让计算机根据信号本身的频率特征去判断,既快又客观。而且通过把多种曲线(伽马、电阻率、密度)叠在一起看,能避免单条曲线误判,最后得到的地质解释更可靠。
算法步骤
数据准备与清洗
读取原始测井数据(LAS文件),把深度从3100米到4075米这一段取出来,剔除掉那些关键曲线(伽马、密度、孔隙度、电阻率等)有缺失的深度点。
异常值去除
用两种方法去噪音:一种是Hampel滤波器(窗口40个点,阈值1.8倍中位数绝对偏差),主要针对突变尖峰;另一种是滚动IQR(四分位距)法,用于平稳去除那些明显偏离周围趋势的孤立点。
对伽马、密度、孔隙度、电阻率这些关键曲线分别处理,得到干净的曲线。
泥质含量计算
用伽马曲线算出泥质含量Vsh(Larionov公式),然后用这个Vsh去校正孔隙度曲线(APLC),去掉泥质对孔隙度的影响,得到校正后的中子孔隙度NPHI_shcorr。
小波包分解
把清洗后的伽马曲线做小波包分解(选db7小波,分解3层),得到8个频带(从很低频到很高频)。计算每个频带的能量占比,看看能量主要集中在哪里——能量高的频带说明该频带对地层变化贡献大。
关键频带重建与解释
用小波包分解得到的系数,只保留A5(最低频)和D5(较高频)进行信号重建。
A5反映大尺度趋势,用来识别“砂体”(SB),也就是大套砂岩发育的地方。
D5反映小尺度突变,用来识别“泥岩冲刷面”(MFS),也就是沉积环境突然变化的位置。
联合多曲线验证
把A5、D5的识别结果与电阻率、密度、孔隙度曲线放在一起看,确定最终的MFS和SB位置,形成最终的地质解释结果。