Giter Site home page Giter Site logo

philliec459 / sklearn-used-to-predict-petrophysical-rock-types-in-arab-d-carbonate Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 5.0 12.95 MB

Use of Sklearn to predict Petrophysical Rock Types (PRT) in an Arab D carbonate based on Clerke's Rosetta Stone Calibration data

License: MIT License

Python 0.17% HTML 0.01% Jupyter Notebook 99.83%
petrophysics petroleum-engineering rock-types geomodeling

sklearn-used-to-predict-petrophysical-rock-types-in-arab-d-carbonate's Introduction

Petrophysical Rock Type (PRT) Estimations for an Arab D complex carbonate reservoir.

This Notebook started with with the work from Brendon Hall, Enthought(1)

With our dataset we include log data from eight carbonate wells that have been labeled with Petrophysical Rock Types (PRT), called facies in this instance, based on Ed Clerke's Rosetta Stone Arab D carbonate calibration data(2). We will use the log data to train a support vector machine (SVM) to classify these PRT facies types. Support vector machines (or SVMs) are a type of supervised learning model that can be trained on data to perform classification and regression tasks. The SVM algorithm uses the training data to fit an optimal hyperplane between the different classes (or facies, in our case). We will use the SVM implementation in scikit-learn.

The following is Ed Clerke's Rosetta Stone calibration data which also includes High Pressure Mercury Injection data that were fit to a Thomeer hyperbola to obtain all of the Thomeer Capillary Pressure parameters to reproduce the Capillary Pressure curves.

Notebook_Image

As mentioned above, we are employing python’s Sklearn as published by Hall(1) to estimate our PRTs. We could have estimated Depositions of Environment or other types of categoric geologic facies used in this Sklearn prediction process, but PRTs are our objective for this notebook.

The initial process is in the evaluation of the data. Seaborn is used to create the matrix cross plots and histograms. Throughout the process we generate numerous Confusion Matrix type matrix plots, and a Heat Map at the bottom right that is used to select the optimum model C and gamma values to tune our model for the highest accuracy for our predictions from our data.

Evaluate the data with Seaborn Matrix, Confusion Matrix plots and select optimum model values for C and gamma from our Heat Map:

Notebook_Image

In the plot below we show a histogram of all of the PRTs. To better understand the quality of our estimations, we have left out the AMMY137 well from our training set, and this well is to be used as a blind test. The results are shown below. The color bar on the left shows the PRT facies from this well and the color bar on the right shows our predictions.

The following are our blind test results:

Notebook_Image

  1. Hall, Brendon, “Facies classification using Machine Learning”, The Leading Edge, 2016, Volume 35, Issue 10
  2. Clerke, E. A., Mueller III, H. W., Phillips, E. C., Eyvazzadeh, R. Y., Jones, D. H., Ramamoorthy, R., Srivastava, A., (2008) “Application of Thomeer Hyperbolas to decode the pore systems, facies and reservoir properties of the Upper Jurassic Arab D Limestone, Ghawar field, Saudi Arabia: A Rosetta Stone approach”, GeoArabia, Vol. 13, No. 4, p. 113-160, October, 2008.

sklearn-used-to-predict-petrophysical-rock-types-in-arab-d-carbonate's People

Contributors

philliec459 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.