利用MATLAB实现最小错误率贝叶斯判别
来源:好兔宠物网
Q: Science and Technology lnnovetion Herald T技术 利用M A T L A B实现最小错误率贝叶斯判别 (1.长江大学地球物理与石油资源学院宋秋强’黄若坤’杨超超’王英伟 湖北武汉430100;2.中石油新疆油田公司勘探开发研究院新疆克拉玛依834000) 摘 要:Matlab软件平台为用户提供了强大的科学计算与可视化功能,具有简单.易用的用户环境,尤其适合矩阵数据的计算处理。根据Matlab 的特点,将其与模式识别原理结合起来,以油水层识别为倒,求解基于多元正态概率模型下的最小错误率贝叶斯判别函数和决策面方程。 关键词:Matlab模式识别 贝叶斯判别 油水层识别 中图分类号:TP391.41 文献标识码:A 文章编号:1674-098X(2013)02(c)一0040--01 Abstract:Matlab software provides users with a powerful scientific computing and visualization capabilities.It has a simple and easy-- to--use environment.It is especially suitable for the calculation of the matrix data.So it is a good idea to combine Matlab with pattern recognition.This paper showed a method how to distinguish oil layer with Bayes rule by Matlab software. Keywords:Matlab pattern recognition bayesian discrimination oil-water layer identification 模式识别的分类问题是根据识别对象 特征的观察值将其分到某个类别中去。贝叶 =“l,“2,……,pdT是d维均值向量。 ∑是d×d维协方差矩阵,∑一l是∑的逆 划分为油层,反之则为水层。 例子中,只采了8个样本值。即便如此, 斯(Bayes)判别法是模式识别方法中的一个 矩阵,£是∑的行列式。 要想通过手工运算去求解油水层的均值向量 基本方法。该方法通过对类别已知样本的学 在测井方面,可以利用该公式来判别岩 和协方差矩阵也相当困难的。在实际运用中, 习,提取样本特征并建立判别函数方程,从 性、划分油水层等。以油水层识别为例,通过 判别的类别数和样本数量都要更多一些,如 而来实现对新样本的预测。根据决策规则的 试油资料,我们可以获得一些已知的油水层 何去求解样本均值、协方差等参数成为了一 不同,贝叶斯判别法又包含最小错误率贝叶 斯判别、最小风险贝叶斯判别等。最小错误 率的贝叶斯判别就是利用概率论中的贝叶斯 训练样本,如 油层:X1=[GR1,SP1,……,RT1]T, 个难题。Matlab提供了解决问题的办法,因 为求解这样一些参数在Matlab中很容易,可 以直接调用它的库函数。 最小错误率的贝叶斯判别中还存在先验 概率如何确定的问题。在井眼、地层环境和 测量完全相同的情况下,测量结果具有随机 性且划分为油层和水层的概率是相等的。在 X2=GR2,SP2,……,RT2T,X3=[GR3, 公式,得出使错误率最小的分类规则。 SP3,・・…・,RT3IT,X4=GR4, SP4,・・・…, Matlab集数字分析、矩阵运算、信号 RT4T; 处理和图象处理、显示于一体,构成了一个 方便灵活的、界面友好的用户环境…。同时 Matlab提供了大量的功能函数,这些函数的 灵活运用会使研究人员避免大量重复性的 劳动。对于测井方法研究和数据处理来说, 由于获得的信息都是数字化的,所以应用 Matlab可以很方便地解决与测井相关的问 题。Matlab的出现使得测井工作者能够把更 水层:X5=GR5,SP5,……,RT5T, X6=GR6,SP6,……,RT6T,X7=[GR7, SP7,・・…・,RT7]T,X8=GR8, SP8,・-…・, RT8T: 实际运用中,测井值才是影响判别结果的决 定性因素,因此将先验概率值取相等即可。 通过以上方法和原理,在Matlab中编写 了相应的贝叶斯判别程序,实现了对M油田 料井进行了比对,符合率为86%,满足了实际 其中GR(自然伽马测井曲线),SP(自然 电位测井曲线),……,RT(深电阻率测井曲 线)等为影响油水层划分的d维关键因素,可 的X1井油水层的判别处理,并与实际试油资 生产的需要,可以运用推广o i=1,2,……, 多的精力集中到专业的方法研究中。该文通 根据油田实际状况确定;Xi( 过对贝叶斯判别法的原理进行剖析,提出通 8)为已知的训练样本,本例中含有8个样本, 过Matlab软件来实现该算法,程序编制过程 样本分为2类。我们首先通过样本值求得, 简单且方法运用灵活。 油层均值向量¨l=(uGR,uSP,……, 2结语 (1)Matlab具有强大的矩阵计算能力, 1方法原理及应用 根据贝叶斯判别的基本理论,在多元正 态概率分布中,基于最小错误率的贝叶斯判 别函数和决策面方程由如下式子给出 】: 判别函数: gix=一12x—UiTi一1X—Ui-d21n2 一 RT】T 水层均值向量 2=[uGR’, SP’,……, RT。】T 适合运用于计算量较大的科学分析计算。 (2)可以将Matlab与模式识别原理相结 合,方便高效地利用贝叶斯判别对测井数据 以及它们各自的协方差矩阵£1,∑2及其 进行判别分析,实现对油水层的预测。 逆矩阵、行列式值。 ① 121n Ei+lnP∞i 然后,将以上求得的这些参数代入①式 参考文献 中,就能求得油水层的判别函数glx、g2x。 【l】朱广峰.精通Matlab 7[M】.北京:清华大 假如现在我们要判别一个样本X9=[GR9, 学出版社,2006. SP9,……,RT9IT的类别,我们只需将X9的 决策面方程: gix=gj(x) ② [2】边肇祺,张学工.模式识别[M].2版.北 京:清华大学出版社,2000. 其中x=xl,x2,…一,xdT是d维列向量。 值代入glx ̄lg2x。如果glx>g2x,则X9应 中国核心期刊(遴选)数据库收录期刊 中国学术期刊(光盘版)收录期刊万方数据数字化期刊群收录期刊 科技创新导报 杂志欢迎投稿 电话:01 0-87382766传真:01 0—67343626E—mai l:chinakjzxdb@1 63.com 40 科技创新导报Science and Technology Innovation Herald
因篇幅问题不能全部显示,请点此查看更多更全内容