Machine Learning Glossary#
Michael J. Pyrcz, Professor, The University of Texas at Austin
Twitter | GitHub | Website | GoogleScholar | Geostatistics Book | YouTube | Applied Geostats in Python e-book | Applied Machine Learning in Python e-book | LinkedIn
Chapter of e-book “Applied Machine Learning in Python: a Hands-on Guide with Code”.
Cite this e-Book as:
Pyrcz, M.J., 2024, Applied Machine Learning in Python: A Hands-on Guide with Code [e-book]. Zenodo. doi:10.5281/zenodo.15169139
The workflows in this book and more are available here:
Cite the MachineLearningDemos GitHub Repository as:
Pyrcz, M.J., 2024, MachineLearningDemos: Python Machine Learning Demonstration Workflows Repository (0.0.3) [Software]. Zenodo. DOI: 10.5281/zenodo.13835312. GitHub repository: GeostatsGuy/MachineLearningDemos
By Michael J. Pyrcz
© Copyright 2024.
This chapter is a summary of essential Machine Learning Terminology.
Motivation for this Glossary#
Firstly, why create this glossary?
I received a request for a course glossary from students in my Subsurface Machine Learning graduate course. While I usually dedicate a definition slide in my lecture slide decks to important terms, various students requested a consolidated glossary of terminology as part of their course review materials. The e-book provides an excellent vehicle and motivation for creating this resource.
Let me begin with a confession. There is a Machine Learning Glossary written by Google developers. For those seeking the in depth, comprehensive list of machine learning terms please use this book! For those seeking a comprehensive and in-depth reference of geostatistical terminology, this book remains an excellent resource.
So why create another glossary?
Scope - By writing my own glossary, I can limit the scope and descriptions to the concepts covered in this course. I believe many students would be overwhelmed by the size, breadth, and mathematical notation of a comprehensive geostatistics glossary.
Statistical Linkages - At the same time in my opinion machine learning is statistical learning and I have taken liberty to include many standard statistical terms as a foundation for all things machine learing.
Workflow Integration - By integrating the glossary directly into the e-book, I can link terminology to detailed chapter discussions, demonstrations, and examples. The goal is to eventually populate all chapters with hyperlinks to glossary entries, enabling students to move easily between concepts and applications.
Evergreen Resource - Finally, like the rest of this e-book, I want the glossary to be an evergreen living document. It will continue to evolve with new concepts, improved explanations, and feedback from students and readers.
I put quite a bit of time into this project during summer 2026 and I am happy with the way that is has evolved,
More than a glossary, it has become an evergreen network of machine learning concepts.
Sample#
A subset of values and locations measured from a population and used to infer parameter(s) of the population.
Examples include,
sparse spatial samples - 1,000 porosity measures from well log data in a reservoir with high measurement precision, but very small volume support and limited spatial coverage.
dense spatial samples - 1,000,000 acoustic impedance measurements over a 1,000 x 1,000 2D grid for a reservoir unit of interest with lower measurement precision and larger volume support.
In spatial modeling, the information content of a sample depends not only on the number of measurements, but also on the spatial distribution, measurement precision, and volume support.
also the amount of information in the sample set may be related to data locations and spatial continuity, i.e., the degree of redundancy between the samples.
The above states, sample is the collection of extracted values or observation, but there are two other important uses of the term sample,
verb - the act of extracting one or more values from a population, data set, or model, i.e., collecting data or realizations
singular noun - a single extracted value or observation
Used in:
Contrast with:
Scatter Plot#
A common data visualization plot that displays paired observations of two features as points to visualize their relationship, dependence, trends, clusters, and outliers.
For paired samples of two features, each observation is represented as a point,
where one feature is plotted on the x-axis and the other feature is plotted on the y-axis.
Scatter plots are used to visually assess,
relationship and dependence between features
trends and nonlinear patterns
clusters and populations within the data
outliers and anomalous observations
Note that association observed in a scatter plot does not necessarily imply causation.
Used in:
Compare with:
Scenarios#
Multiple subsurface models calculated by changing input parameters, assumptions, or modeling choices to represent uncertainty due to incomplete knowledge of the system.
Examples of scenario uncertainty include,
changing the input feature distributions, for example, modeling low, mid, and high porosity mean scenarios and generating subsurface models from each distribution
changing geological interpretations, such as alternative facies proportions, structural interpretations, or depositional models
changing model parameters, such as variogram parameters, trend models, or spatial continuity assumptions
Each scenario may include an ensemble of realizations generated by varying the random number seed in stochastic simulation to represent spatial uncertainty within that scenario.
Used in:
Contrast with:
Secondary Data#
Data samples of a feature other than the feature being modeled, used to improve estimation or simulation of the primary feature.
Secondary data are integrated through a model of the relationship between the secondary and primary data.
For example,
acoustic impedance measurements from seismic data (secondary data) are used to support calculation of a 3D porosity model, where porosity is the feature of interest
porosity measurements (secondary data) are used to support calculation of a permeability model, where permeability is the feature of interest
Secondary data may provide additional spatial information, trends, or constraints, but are not the direct observations of the feature being modeled.
Used in:
TBD
Contrast with:
Seismic#
A geophysical measurement technique that uses controlled acoustic sources and receivers to measure subsurface reflections and infer geological structure and rock properties.
Reflection seismic data provide high spatial coverage but generally lower resolution compared with direct measurements such as well log and core data.
Some important details include,
seismic reflection amplitudes are processed and inverted to estimate rock properties, such as acoustic impedance, calibrated and positionally aligned with well sonic logs
seismic provides a geological framework by identifying bounding surfaces, structural features, and reservoir extents
seismic provides soft information for reservoir properties, such as porosity and facies, through relationships established between seismic attributes and available primary data
In geostatistical modeling, seismic is commonly used as secondary data to improve spatial prediction and uncertainty models.
Used in:
TBD
Shapley Value#
A local measure of feature importance from explainable machine learning, borrowed from cooperative game theory. In cooperative game theory, Shapley values are used to,
partition the winnings among players
assign the contribution of each player to the outcome of the game
The motivation for Shapley values is that many predictive machine learning models are highly accurate but difficult to interpret. Two general approaches are available to improve interpretability,
reduce model complexity
apply model-agnostic interpretation methods, such as Shapley values
To apply Shapley values to predictive machine learning,
players \(\leftarrow\) predictor features
game \(\leftarrow\) prediction model
winnings \(\leftarrow\) prediction above (or below) the average response
For an individual prediction, the Shapley value of each predictor feature is calculated as its average marginal contribution over all possible combinations (coalitions) of the remaining predictor features.
The prediction is decomposed into,
where \(\bar{y}\) is the average response feature value and \(\phi_j\) is the Shapley value for predictor feature \(j\).
Therefore,
positive Shapley values push the prediction above the response feature average
negative Shapley values pull the prediction below the response feature average
the Shapley values sum exactly to the prediction minus the response feature average
For feature ranking, a global measure of feature importance is obtained by averaging the magnitude (absolute value) of the Shapley values over many predictions,
larger average absolute Shapley values indicate greater overall feature importance
Shapley value summary,
model agnostic - applicable to virtually any predictive machine learning model
local explanation - explains an individual prediction
global feature importance - obtained by summarizing local Shapley values over many predictions
units are the same as the response feature
In addition to model explainability, Shapley values are used for,
feature ranking based on the average absolute Shapley per predictor feature over various predictions
Used in:
Also see:
Simpson’s Paradox#
A statistical phenomenon where a trend observed within individual groups reverses or disappears when the groups are combined into a single dataset.
For example,
each group may have a negative correlation between two features, while the combined dataset has a positive correlation
conversely, each group may show a positive relationship while the combined dataset shows a negative relationship
Simpson’s paradox occurs because,
a confounding feature influences both the grouping of the data and the relationship between the variables of interest
aggregating over the confounding feature changes the weighting of observations and can produce a misleading overall trend
As a result,
exploratory data analysis should examine both the complete dataset and meaningful subgroups
apparent relationships in aggregated data should be interpreted with caution when confounding variables may be present
Used in:
Also see:
Simulation#
A stochastic process of obtaining one or more possible values of a feature at unsampled locations that are consistent with available data and a multivariate, temporal and spatial uncertainty model.
Simulation models are designed to reproduce global characteristics and spatial variability, known as global accuracy, where the model reproduces specified global measures, including,
feature univariate distributions, including proportions, mean, variance, and the complete cumulative distribution function
feature spatial models, including the variogram, training image, or geological object geometries
Unlike estimation methods, simulation produces multiple equiprobable realizations that represent uncertainty rather than a single optimal prediction.
Examples of simulation models include,
geostatistical subsurface heterogeneity models, including sequential Gaussian simulation, sequential indicator simulation, multiple point simulation, and object-based simulation
uncertainty propagation through a transfer function, including Monte Carlo simulation
Use simulation when,
reproducing feature distributions is important, especially when extreme values influence decisions
realistic spatial models are required for applications such as flow simulation
uncertainty in the decision criteria must be quantified through multiple possible models
Used in:
Contrast with:
Soft Data#
Data with significant uncertainty such that the information is represented probabilistically and uncertainty must be integrated into the spatial model.
For example,
a local porosity probability density function calibrated from acoustic impedance measurements
a probability of facies’s occurrence interpreted from seismic data
Soft data integration requires workflows that incorporate uncertainty in the conditioning information, such as,
indicator kriging
sequential indicator simulation
p-field simulation
workflows that randomize or transform soft information into data realizations compatible with simulation methods that traditionally assume hard data, such as sequential Gaussian simulation
Soft data integration is an advanced topic and an active area of research; however, many standard subsurface modeling workflows and commercial software packages include approaches for incorporating soft information.
Used in:
TBD
Contrast with:
Spatial Estimation#
The process of obtaining a single best value to represent a feature at an unsampled location or time, \(\bf{u}\).
Given spatial data, \(z(\bf{u}_1), \dots, z(\bf{u}_n)\), we estimate the unknown feature value at location \(\bf{u}\) with a linear combination of the available data,
An unbiasedness constraint may be added by assigning the remainder of the weight (one minus the sum of weights) to the global average. Therefore, if no informative data are available, the estimate approaches the global average of the feature,
Some additional concepts,
local accuracy takes precedence over global accuracy, meaning that spatial estimation methods prioritize matching nearby observations over reproducing global statistics such as the histogram and variogram
spatial estimation maps and models generally have reduced variance and increased spatial continuity, resulting in smoother models than the true heterogeneous feature distribution
estimation models are not appropriate for transfer functions that are sensitive to heterogeneity and feature distributions, such as flow simulation or economic optimization
spatial estimation produces a single deterministic model and therefore does not provide multiple realizations required to sample uncertainty in the decision criteria; simulation methods are required for comprehensive uncertainty modeling and decision support
Examples of spatial estimation methods include,
inverse distance
There are also general non-spatial estimation methods; for example, many predictive machine learning models perform estimation by focusing on local predictive accuracy rather than global distribution reproduction,
Contrast with:
Spatial Sample Selection#
The process of selecting locations for collecting subsurface samples to reduce uncertainty and support resource development decisions.
For subsurface resource exploration and development, sample locations are selected to achieve two primary objectives:
Reduce uncertainty - by collecting information to answer key geological and engineering questions, for example,
how far does the contaminant plume extend? – sample the plume periphery to define its extent
where is the fault? – collect data guided by seismic interpretation and geological hypotheses
where are the highest mineral grades? – sample areas with potential economic significance
how far does the reservoir extend? – offset drilling to define reservoir boundaries
Maximize net present value - by collecting information while advancing development objectives, for example,
maximize production rates
maximize recoverable resource or mineral tonnage
Therefore, subsurface samples are often collected for dual purposes: reducing uncertainty and supporting development. For example,
exploration and appraisal wells provide geological and reservoir information that can subsequently be incorporated into the production system
production wells provide operational data while also becoming valuable conditioning data for future reservoir models
Used in:
Spectral Clustering#
Spectral Clustering: a partitional clustering method that utilizes the spectrum, eigenvalues and eigenvectors, of a matrix that represents the pairwise relationships between the data.
dimensionality reduction from data samples pairwise relationships characterized by the graph Laplacian matrix
eigenvalues, eigenvectors are equivalent to principal component analysis dimensionality reduction by linear, orthogonal feature projection and rotation to best describe the variance
Advantages of spectral clustering,
the ability to encode pairwise relationships, integrate expert knowledge.
eigenvalues provide useful information on the number of clusters, based on the degree of ‘cutting’ required to make k clusters
lower dimensional representation for the sample data pairwise relationships
the resulting eigenvalues and eigenvectors can be interpreted, eigenvalues describe the amount of connection for each number of groups and eigenvectors are grouped to form the clusters
Used in:
Standard Deviation#
The square root of the variance. Standard deviation measures the spread of a feature about its average in the same units as the original feature.
Given the sample variance,
the sample standard deviation is,
The equivalent population parameters are, the population variance,
the population standard deviation is,
Used in:
TBD
Also see:
Standardization#
Distribution rescaling that can be thought of as shifting, and stretching or squeezing of a univariate distribution (e.g., histogram) to a mean of 0.0 and a standard deviation of 1.0.
a special case of an affine transformation
For each data value, \(x_i\), the following transformation maps it to the standardized value, \(y_i\),
where \(\overline{x}\) is the original mean and \(\sigma_x\) is the original standard deviation.
This transformation is linear and therefore,
preserves the rank ordering of observations
does not change the shape of the distribution
changes only the location and scale of the feature values
Standardization is useful when feature magnitude influences model behavior, for example,
distance-based methods where predictor features with larger variance can dominate distance calculations, such as k-means clustering clustering and k-Nearest Neighbours
models where feature coefficients are compared for interpretation or feature ranking, such as linear regression
artificial neural networks where input scaling improves numerical optimization and reduces activation function saturation
Standardization is commonly applied to predictor features and may also be applied to response features. Predictions are then back-transformed to the original units for interpretation.
Used in:
Also see:
Stationarity#
The decision that a subset of the subsurface is the same “stuff” and therefore can be pooled to calculate statistics and build models.
Replicates are required to calculate any statistic. In many applications, replicates are obtained by repeated measurements through time, for example,
air or water samples collected repeatedly from a monitoring station
For subsurface resource models,
repeated samples are generally not available at the same location; only one sample is available at each location
instead of pooling measurements through time, we must pool samples over space to calculate statistics
Why must we pool data? Ultimately, it is required to make inference about the population from a limited sample,
to calculate statistics
to build spatial models
The choice of stationary domain is an expert geological decision. Without a stationarity decision, we are restricted to the measured locations (well bores or drill holes) and cannot calculate statistics or make predictions between samples.
An example geological definition of stationarity could be:
The rock within the stationary domain is sourced, deposited, preserved, and post-depositionally altered in a similar manner. The domain is mappable and may be used for local prediction or as information for analogous locations within the subsurface; therefore, information may be pooled over this expert-defined volume of the subsurface.
This expert geological interpretation defines a domain over which statistical stationarity is assumed for modeling.
There are two aspects of any stationarity decision:
Import license - the choice of which samples are allowed to contribute to the calculation of a statistic
Export license - the choice of where the resulting statistic is applicable within the subsurface
To state a stationarity decision, we must specify:
the statistic assumed stationary, for example, the mean, variance, cumulative distribution function , or spatial continuity
the spatial domain over which the statistic is assumed stationary, for example, the entire model, a facies, a depositional environment, or a geological region
Examples of statistical definitions of stationarity include:
stationary mean
stationary cumulative distribution function
stationary semivariogram
The stationarity decision may be extended to any statistic of interest, including,
bivariate distributions
multiple point statistics
Additional considerations for stationarity include:
Stationarity is a decision, not a hypothesis - therefore, it is not directly tested. Instead, data may demonstrate that a chosen stationarity decision is inappropriate.
Stationarity depends on scale - the appropriate modeling scale should be selected based on the geological process, decision objective, and project requirements.
A stationarity decision cannot be avoided - without stationarity, spatial statistics cannot be calculated and modeling cannot progress beyond measured locations. Conversely, assuming broad stationarity over very large regions of the Earth is generally unrealistic.
Geomodeling stationarity is a domain decision - defining (1) where data may be pooled (import license) and (2) where resulting statistics may be applied (export license).
Nonstationary trends may be modeled explicitly - deterministic trends can be removed and the remaining stationary residual variation can be modeled stochastically. This is the hybrid modeling approach.
Statistic#
A function of sample data that summarizes a property of the sample. Examples include,
sample mean - \(\overline{x}\)
sample standard deviation - \(s\)
sample variance - \(s^2\)
cumulative distribution function - \(F_x(x)\)
experimental variogram - \(\gamma(\mathbf{h})\)
Statistics are calculated from available samples because the complete population is generally unknown.
How do we use statistics?
Inference - calculate statistics from a sample and use them to estimate unknown population parameters
Prediction - use a model of population parameters and relationships to predict future observations or outcomes
Used in:
Compare with:
Statistical Distribution#
A description of the frequency or probability behavior of a feature over the range of possible values.
A univariate statistical distribution describes how feature values are distributed without considering their spatial or temporal arrangement. We represent the statistical distribution with,
What do we learn from a statistical distribution? For example,
what are the minimum and maximum values?
what is the most common range of values?
do we have many low values?
do we have many high values?
are there outliers or values that do not make geological or physical sense and require explanation?
what is the variability and uncertainty in the feature values?
Statistical distributions are fundamental for inference, simulation, and uncertainty modeling.
Used in:
Statistics#
The theory and practice for collecting, organizing, and interpreting data, as well as drawing conclusions and making decisions.
Used in: Entire book
Same as:
Stochastic Gradient-based Optimization#
Optimization method commonly applied in machine learning to estimate model parameters by iteratively minimizing a loss function.
Compared with full gradient-based optimization, stochastic gradient-based optimization improves computational efficiency by calculating gradients from random batches of the training data rather than the complete dataset.
a batch is a random subset of the training data with size \(n_{batch}\)
the batch provides a stochastic approximation of the full loss function gradient
each optimization step is less accurate than using the complete dataset, but much faster to calculate
increasing \(n_{batch}\) improves gradient accuracy while decreasing stochasticity
decreasing \(n_{batch}\) increases stochasticity and reduces computational cost per optimization step
The general workflow is,
initialize the model parameters, \(\mathbf{b}\)
randomly select a batch of training data
calculate the loss function and its gradient over the batch,
update the model parameters,
where \(r\) is the learning rate (step size).
This process is repeated until a stopping criterion is satisfied, such as,
maximum number of optimization iterations
sufficiently small change in the loss function
sufficiently small parameter updates
Common extentions include,
momentum - to dampen oscillation and between track large scale gradients in the loss function
adaptive learning rates - with methods such as AdaGrad, RMSProp, and Adam
Stochastic Model#
A model of a system or process that includes uncertainty and is represented by multiple possible outcomes, including realizations and scenarios, constrained by available data, statistics, and modeling assumptions.
Stochastic models represent uncertainty by describing a range of plausible outcomes rather than a single deterministic prediction.
Examples include,
data-driven models that integrate uncertainty, such as geostatistical simulation models
Monte Carlo models that propagate uncertainty through a transfer function
ensemble machine learning models that represent prediction uncertainty
Advantages:
computational speed compared with many physics-based models
explicit uncertainty assessment
ability to report confidence Intervals, prediction intervals, and risk measures
ability to integrate many sources of data and information
flexible data-driven approaches
Disadvantages:
limited representation of underlying physics unless explicitly incorporated
dependence on statistical model assumptions and simplifications
uncertainty models may be incomplete if important processes or information are not represented
Contrast with:
Stratified K-fold Cross Validation#
A K-fold Cross Validation-based cross validation method that preserves the class proportions of the response feature within each fold.
Stratification provides more representative training and testing subsets for classification problems, particularly when classes are imbalanced.
Contrast with:
Subsurface Modeling Workflow#
A common geostatistical workflow for integrating subsurface data, modeling uncertainty, and supporting development decision making. The workflow proceeds from data to decisions through the following steps:
Integrate all available information to build multiple subsurface scenarios and realizations that sample the uncertainty space.
Apply all realizations through the transfer function to sample the uncertainty in the decision criteria.
Assemble the distribution of the decision criteria from the ensemble of realizations and scenarios.
Make the optimum reservoir development decisions while accounting for the modeled uncertainty.
Supervised Learning#
Machine learning methods that learn relationships between predictor features and labeled response features.
Supervised learning uses both predictor features and response features,
response feature values, \(Y\), are provided with corresponding predictor features, \(X_1,\ldots,X_m\)
the machine learns a mapping from predictor features to response features
learned relationships may include prediction functions, decision boundaries, probability models, or other representations of the relationship between inputs and outputs
Supervised learning focuses on prediction of a response feature rather than inference of the natural system,
estimating response feature values for new observations
evaluating model performance using unseen data
Common supervised learning methods include,
regression - predicting continuous response features
classification - predicting categorical response features
time series forecasting - predicting future response feature values from historical observations
In this course we use the terms,
predictive machine learning - supervised learning methods focused on predicting response features from predictor features
inferential machine learning - unsupervised learning methods focused on discovering patterns and structure in data
Contrast with:
Support Vector#
For a support vector machine, support vectors are the training observations that determine the location of the decision boundary.
Support vectors include observations that,
lie on or inside the margin
are misclassified (soft-margin SVM)
Training observations well outside the margin,
have no influence on the fitted decision boundary
Only the support vectors contribute to the optimization of the support vector machine, giving the method its name.
Used in:
Also see:
Support Vector Machine#
Predictive, binary classification machine learning method designed to perform well when categorical groups have poor separation in the original predictor feature space.
Conceptually, support vector machines project the original predictor features into a higher-dimensional feature space where a linear decision boundary (a plane or hyperplane) can separate the categories,
where \(\beta\) is the vector of model parameters, \(\beta_0\) is the intercept, and \(x\) is the predictor feature vector in the higher-dimensional feature space.
The predicted category is determined by,
where,
\(f(x)\) is proportional to the signed distance from the decision boundary
\(f(x)=0\) lies exactly on the decision boundary
\(G(x)=-1\) and \(G(x)=+1\) indicate the two classification categories
The kernel trick makes this practical,
rather than explicitly constructing the higher-dimensional feature space, support vector machines calculate inner products between observations using a kernel function
the classifier therefore behaves as though it operates in the higher-dimensional feature space while avoiding the associated computational cost
For perfectly separable data, the decision boundary must satisfy,
where the class labels are encoded as \(y_i\in\{-1,+1\}\).
For real-world problems with overlapping groups and noisy observations, a soft-margin support vector machine allows margin violations through slack variables,
where,
\(\xi_i=0\) indicates an observation outside the margin and correctly classified
\(0<\xi_i<1\) indicates an observation inside the margin but correctly classified
\(\xi_i>1\) indicates a misclassified observation
The optimization problem is,
subject to,
The optimization balances two competing objectives,
maximize the decision margin
minimize margin violations through the slack variables
Only a subset of the training data influences the fitted classifier,
observations on or within the margin are known as support vectors
observations well outside the margin have no influence on the fitted decision boundary
The hyperparameter \(C\) controls the model bias–variance trade-off,
larger \(C\) places greater emphasis on correct classification, resulting in a smaller margin and potentially higher model variance (overfitting)
smaller \(C\) allows more margin violations, resulting in a wider margin and potentially higher model bias (underfitting)
Support vector machines become nonlinear through the choice of kernel function. Common kernels include,
Linear kernel
Polynomial kernel
Radial basis function (RBF) kernel
Sigmoid kernel
Additional kernel hyperparameters control the flexibility of the classifier, for example,
Polynomial kernel - polynomial order
Radial basis function kernel - \(\gamma\), controlling the distance over which training observations influence the decision boundary
Support vector machine summary,
effective for high-dimensional predictor feature spaces
depends only on the support vectors near the decision boundary
maximizes the decision margin while penalizing margin violations
uses the kernel trick to efficiently construct nonlinear classifiers
Used in:
Also see:
Tabular Data#
A data representation where observations are organized into a table with,
rows representing individual samples or observations
columns representing predictor features, response features, identifiers, or metadata
Tabular data is the most common data format for machine learning, statistics, and data analytics. Examples include,
spatial data with one row for each sampled location
temporal data with one row for each time observation
multivariate laboratory measurements with one row for each sample
Pandas’ ‘DataFrame’ is the standard Python class for working with tabular data due to,
convenient storage, access, and manipulation of tabular data
built-in methods to load data from a variety of file formats, databases, and spreadsheets
built-in methods for summary statistics, visualization, grouping, filtering, sorting, and joining tables
built-in methods for cleaning, reshaping, and transforming data
built-in attributes describing the data structure, for example, dimensions, column names, data types, and missing values
Compare with:
Also see:
Testing Data#
The subset of a dataset reserved for evaluating the predictive performance of a trained machine learning model on previously unseen data.
testing data is applied for model hyperparameter tuning.
testing data is not used during model parameter training and is typically created using a train and test split.
Also see:
Train and Test Split#
Model cross validation, prior to predictive model training, withholds a proportion of the data as testing data.
training data are applied to estimate the model parameters
withheld testing data are applied to evaluate prediction performance and tune the model hyperparameters
Model hyperparameter tuning selects the combination that minimizes the error norm over the withheld testing data.
The most common approach is random selection; however, this may not provide fair testing.
The testing difficulty should be similar to the intended real-world use of the model,
too easy – testing cases are the same as, or very similar to, training cases. Random sampling is often too easy.
too hard – testing cases are very different from the training cases, requiring severe extrapolation beyond the available data.
Cross validation may use a single train and test split or multiple splits, for example,
Holdout Cross Validation - one training subset and one withheld testing subset
K-fold Cross Validation - \(K\) splits with every observation withheld once for testing
Leave-One-Out Cross Validation - \(n\) splits, each time withholding a single observation for testing
Used in:
Training Data#
The subset of a dataset used to train a machine learning model by estimating its model parameters through model parameter training.
training data is typically obtained by dividing the available data using a train and test split.
training data are not applied for model hyperparameter tuning.
Also see:
Training Image#
A 2D training image is a dense conceptual representation of expected geological patterns, connectivity, and morphology over a 2D area of interest.
Training images provide a library of geological patterns used to inform,
geostatistical multiple point simulation, where complex spatial relationships are learned from examples rather than only two-point statistics.
genAI models
Common aspects of training images include,
represent prior geological knowledge and conceptual understanding of spatial patterns
do not include local information or conditioning data before simulation conditioning
must have the same cell size as the simulation model
do not need to have the same extent (number of model cells in each dimension), but should be large enough to provide sufficient examples of geological patterns
larger training images provide more pattern examples and greater representation of geological variability, but increase computational complexity
2D training images and 3D training models are used as conceptual pattern libraries for machine learning, generative AI models, and geostatistics,
generative models learn the statistical structure of patterns from training images and models are used as conceptual pattern libraries for machine learning, generative AI models, and geostatistics,
generative models learn the statistical structure of patterns from training images and models
generative models learn the statistical structure of patterns from training images
generated realizations reproduce learned spatial relationships while creating new possible outcomes
Used in:
Also see:
Training Model#
A 3D training model is a dense conceptual representation of expected geological patterns, connectivity, and morphology over a 3D volume of interest.
Training models provide a library of geological patterns used to inform,
geostatistical multiple point simulation, where complex spatial relationships are learned from examples rather than only two-point statistics.
genAI models
Common aspects of training models include,
represent prior geological knowledge and conceptual understanding of spatial patterns
do not include local information or conditioning data before simulation conditioning
must have the same cell size as the simulation model
do not need to have the same extent (number of model cells in each dimension), but should be large enough to provide sufficient examples of geological patterns
larger training models provide more pattern examples and greater representation of geological variability, but increase computational complexity
2D Training images and 3D training models are used as conceptual pattern libraries for machine learning, generative AI models, and geostatistics,
generative models learn the statistical structure of patterns from training images and models
generated realizations reproduce learned spatial relationships while creating new possible outcomes
Used in:
Also see:
Transfer Function#
A model, process, or calculation applied to spatial subsurface model realizations and scenarios to transform uncertain subsurface properties into a decision criteria.
The transfer function connects subsurface uncertainty models to decision making by calculating metrics that represent value, risk, health, environment, safety, or operational constraints.
Transfer functions may be physics-based, data-driven, or hybrid. Example transfer functions include,
transport and bioattenuation - numerical simulation to model soil contaminant concentrations over time during a pump-and-treat operation
volumetric calculation - estimate total oil-in-place from reservoir property models
heterogeneity metrics - calculate indicators related to recovery factor and estimate reserves from resources
flow simulation - generate pre-drill production forecasts for a planned well
Whittle pit optimization - calculate mineral resources and ultimate pit shell designs
Transformer#
A neural network architecture that uses attention mechanisms to learn relationships between elements of sequential or structured data.
Transformers learn contextual representations by:
computing attention-based relationships between input elements
combining information from multiple elements without requiring sequential processing
learning compact feature representations through stacked attention and neural network layers
Transformers are widely used in natural language processing, computer vision, and other machine learning applications.
Common transformer-based models include:
large language models (LLMs) - attention to learn large-scale, contextual relationships among language elements
vision transformers (ViTs) - attention to learn large-scale spatial structures in images
multimodal foundation models - attention to simultaneously process diverse data types to address diverse problems
Contrast with:
Trend#
An interpretation that a spatial feature is nonstationary over space, meaning that one or more statistics of the feature systematically change over the 2D area of interest or 3D volume of interest.
For example,
porosity decreases with depth
copper grade increases toward a highly faulted zone
Trend in spatial data may be identified by,
integrating expert geological knowledge and physical understanding
calculating bivariate statistics, such as conditional means given a spatial coordinate
fitting a deterministic non-stationarity model with location as a predictor feature and evaluating model significance
calculating an experimental variogram and checking for trend structure
Trend is also used to describe a deterministic model of nonstationarity in a statistic or metric of interest, as in Trend Model.
Used in:
Also see:
Trend and Residual Workflow#
Most geostatistical modeling methods assume stationarity in the feature mean. Yet, nonstationarity, trend, in the mean is commonly observed in the subsurface.
to address this limitation, the common hybrid workflow is to deconvolve the spatial data into 2 components:
known - deterministic trend model
unknown - stochastic residual model
The known trend is calculated and then subtracted from the data, leaving a residual that is modelled stochastically with uncertainty (treated as unknown). The following steps are applied:
model the nonstationary, spatial, deterministic trend for a feature of interest
subtract the trend from the data to calculate the residual
model the residual with geostatistical spatial estimation or simulation
add the deterministic trend to the geostatistical (deterministic if kriging or stochastic if simulation) residual
check the model
Also see:
Trend Model#
A determistic model representing the spatial trend in a statistic that is applied as an input for a spatial simulation method, for example,
a linear function for reduction in average porosity with depth, based on local data and regional compaction trends
a moving window local average copper grade model to model the increase in copper grade toward the highly faulted zone
This provides a local value of the statistic at all model grid cells, so the simulation can apply the trend model to relax the assumption of statistionarity in the statistic.
a trend model may be calculated and applied to applied to any statistic used in the simulation model, e.g., mean, variogram range, variogram major direction, correlation coefficient, etc.
Also see:
Uncertainty Modeling#
Characterization of the range of plausible values for a feature at a location, jointly over the entire subsurface model, or propagated through a transfer function to support decision making.
Uncertainty may be considered at different levels:
a single location - realizations from a random variable
the entire subsurface model - realizations from a random function
decision criteria - realizations from a transfer function applied to the subsurface model
Common sources of uncertainty include:
Data imprecision - measurement error, interpretation uncertainty, and imperfect observations
Spatial offset from data - uncertainty from estimating unsampled locations away from available spatial data
Model parameter inference - uncertainty in inferred parameters such as global mean, variance, variogram, and correlation structure
Conceptual model uncertainty - uncertainty from choices about geological framework, modeling approach, and assumptions about the subsurface system
Uncertainty models are represented with ensembles of scenarios and realizations:
Scenarios - multiple spatial subsurface models calculated by changing input parameters or other modeling choices to represent uncertainty from model parameters and conceptual choices
Realizations - multiple spatial subsurface models calculated by holding input parameters and modeling choices constant and changing only the random number seed
How can we address each source of uncertainty?
data imprecision - model data uncertainty through data realizations, soft data integration, or indicator transforms
spatial offset from data - calculate multiple stochastic realizations by varying the simulation random number seed
model parameter inference - calculate scenarios by varying inferred model parameters
conceptual model uncertainty - develop and compare alternative geological interpretations or modeling workflows
Important considerations for uncertainty modeling,
uncertainty modeling is critical for quantifying limitations in sample precision and model predictions
uncertainty is itself a model; there is no objective uncertainty independent of assumptions, data, and modeling choices. Failure to recognize this leads to the circular pursuit of “uncertainty in the uncertainty”
uncertainty results from sparse sampling, measurement error, interpretation uncertainty, bias, and geological heterogeneity
uncertainty reflects our limited ability to observe subsurface features with sufficient accuracy, resolution, and coverage; it is not an intrinsic property of the geology itself
Used in:
Underfit Model#
A predictive machine learning model that fails to learn the underlying relationship in the natural system due to insufficient flexibility or excessive constraints.
An underfit model demonstrates,
low prediction accuracy with training data and poor prediction accuracy with withheld testing data
insensitivity to the specific training observations, resulting in systematic prediction errors
During model hyperparameter tuning, the underfit region is characterized by,
increasing model complexity reduces both training error and testing error
strong agreement between training and testing performance, but both with high error
This behavior represents the high model bias region of the model bias–variance trade-off.
Issues associated with an underfit machine learning model include,
insufficient model complexity and flexibility relative to the available data quantity, accuracy, frequency, and coverage
failure to capture important patterns and relationships in the natural system
Underfitting may be reduced through,
increasing model complexity
reducing regularization or other constraints on model flexibility
including additional informative predictor features
More about underfit models,
underfit models often approach the global mean of the response feature
underfit models have high error over both training and testing data
increasing model complexity generally decreases error over the underfit region
the underfit region occurs before the optimal model complexity, where training and testing errors are both decreasing
Used in:
Contrast with:
Union of Events#
The union of events represents all outcomes where event \(A\) occurs, event \(B\) occurs, or both events occur. The probability of the union is calculated with the probability addition rule,
The intersection probability is subtracted because outcomes where both \(A\) and \(B\) occur are included in both \(P(A)\) and \(P(B)\) and would otherwise be counted twice.
For mutually exclusive events, the intersection probability is zero,
and the probability addition rule simplifies to,
Used in:
Univariate#
Involving a single feature or event only.
Examples include:
univariate statistics - summary measures describing one feature, such as mean, variance, or histogram
univariate statistical distributions - probability models describing the possible values of one feature, such as a probability density function or cumulative distribution function
Used in:
Compare with:
Univariate Parameter#
A univariate population summary measure describing a single feature.
Examples include:
population mean, \(\mu\)
population variance, \(\sigma^2\)
population cumulative distribution function, \(F_x(x)\)
In practice, the complete population is rarely available, so univariate parameters are inferred from available univariate statistics calculated from samples.
Used in:
TBD
Contrast with:
Univariate Statistic#
A summary measure calculated from samples of a single feature.
Examples include:
sample standard deviation, \(s\) - measure of dispersion
Histogram - visualization of the univariate distribution
Marginal probability - measure of univariate likelihood
Univariate statistics describe the available sample and are used to infer the corresponding ppopulation parameter.
Used in:
Contrast with:
Unsupervised Learning#
Machine learning methods that learn patterns, structure, or representations from data without labeled response features.
Unsupervised learning uses only predictor features,
no response feature, \(Y\), is provided; instead only predictor features, \(X_1,\ldots,X_m\), are available
the machine learns by discovering regularities, patterns, and compact representations of the data
learned structures may include feature projections, group assignments, latent neural network features, probability distributions, or other representations of the data
Unsupervised learning focuses on inference of the natural system rather than prediction of a response feature,
understanding the structure, variability, and relationships within the available data
identifying patterns that may support interpretation, exploration, or future modeling
Common unsupervised learning methods include,
clustering - identifying groups or regions of similar observations
dimensionality reduction - finding lower-dimensional representations that preserve important information
density estimation - modeling the distribution and probability structure of the data
In this course we use the terms,
inferential machine learning - unsupervised learning methods focused on discovering patterns and structure in data
predictive machine learning - supervised learning methods focused on predicting response features from predictor features
Contrast with:
Value#
The term value is used in 3 distinct cases:
number representing a magnitude of a property
measure of the benefit of a subsurface development, i.e., profit - loss, reduced environmental emissions, improved safety, reliable resources and energy
component of the attention mechanism that allows a model to dynamically focus on the most relevant information while reducing the influence of less relevant information.
More on this last attention mechanism related definition,
A Value (\(V\)) is the stored information that may contribute to the current prediction or calculation.
The attention mechanism,
compares each Query with all Keys to calculate similarity scores, which are then used to derive attention weights.
the attention weights are applied to the Values and combined to provide the information used for the current prediction or calculation.
Some additional comments,
each Key–Value pair represents a stored piece of information, where the Key describes the information and the Value contains the associated content.
Conceptually,
Value (\(V\)) answers, “Here is the information to use.”
Used in:
Also see:
Variable#
Any property measured or observed in a study, for example,
porosity, permeability, mineral concentrations, saturations, contaminant concentration
in data mining / machine learning this is known as a feature
often requires significant analysis, interpretation, etc.
Used in:
Everywhere
Same as:
Variance#
A measure of distribution dispersion, the spread or variability of a feature about its average. Larger variance indicates greater variability.
For a sample, the variance is,
The equivalent population parameter is the population variance,
Some comments about variance,
units - the units of variance are squares units of the feature, for more intuitive units consider using the standard deviation
additivity - variance are additive, enabling a lot of workflows like analysis of variance and trend + residual workflows, for example given \(X_{residual} + X_{trend} = X_{total}\), the variance is calculated as,
momments - variance is the \(2^{nd}\) centered momment
outliers - variance is very sensitive to outliers
Used in:
Also see:
Variance Inflation Factor#
Feature ranking or often feature filtering metric based on the linear multicollinearity between a predictor feature (\(X_i\)) and all other predictor features (\(X_j, \forall j \ne i\)).
Variance inflation factor is often applied as a first-pass filter to remove highly redundant predictor features before subsequent feature ranking or model training.
To calculate variance inflation factor,
Build a linear regression model to predict one predictor feature from all other predictor features,
Determine the coefficient of determination, R-squared or \(R^2\), for this regression model,
this \(R^2\) represents how well the remaining predictor features explain the feature \(X_i\)
Calculate the variance inflation factor,
where \(R_i^2\) is the coefficient of determination from predicting \(X_i\) using all other predictor features.
The interpretation of variance inflation factor,
\(VIF=1\) - no linear redundancy with other predictor features
larger \(VIF\) values indicate increasing multicollinearity and reduced independent information from the predictor feature
large \(VIF\) values indicate that the uncertainty in estimated model coefficients is inflated due to redundant predictor features
Common guidelines include,
\(VIF < 5\) - often considered acceptable multicollinearity
\(VIF > 5\) or \(10\) - often considered evidence of problematic multicollinearity
Comments about variance inflation factor,
redundancy - accounts for linear relationships between a predictor feature and all other predictor features
relevance - does not account for any relationship between the predictor feature and the response feature
linearity - only identifies linear redundancy; nonlinear feature relationships may not be detected
Used in:
Also see:
Variance Reduction Factor#
A convenient factor used to correct variance when changing from the data volume support to a larger model volume support.
The variance reduction factor, \(f\), is defined as the ratio of variance at the larger volume support, \(v\), to the variance at the original data volume support, \(\cdot\):
Using volume-variance relations, this can be calculated as,
where \(\overline{\gamma}(v,v)\) is the average variogram value within the volume support \(v\) and \(\sigma^2\) is the variance at the original data support.
Equivalently, using dispersion variance,
The variance reduction factor is applied to adjust the data histogram to represent the reduced variability expected at a larger model scale.
Without volume support correction, the original data-scale distribution will have excessive variance when applied directly to a larger model volume.
Used in:
Also see:
Variogram#
A scatterplot with axes of difference or variance over distance.
Experimental variogram is calculated over integer multiples of the unit lag distance and then plotted as points, then permissible variogram models are fit to the experimental variogram while integrating other domain and local knowledge.
the variogram is calculated as one half the average squared difference over lag distance, 𝐡, over all possible pairs of data,
the precise term is semivariogram (or variogram if you remove the \frac{1}{2} in the equation above), but in practice, the semivariogram is only used and the term variogram is always used for the semivariogram
the \(\frac{1}{2}\) term is added to the semivariogram so that the covariance function, \(C_z(\bf{u})\), and variogram, \(\gamma_z(\bf{h})\), may be related as:
Note the correlogram, \(\rho_z(\bf{u})\), is related to the covariance function, \(C_z(\bf{u})\), as:
Here are some general observations about the variogram,
Often increasing - as the lag Distance, \(\bf{h}\), increases, variability over the lag distance increase (in general).
Not a local measure - the variogram is calculated with over all possible pairs separated by lag vector, \(\bf{h}\).
Interpret relative to the [ill - we need to plot the sill on with the experimental variogram to know the degree of correlation.
the sill is the variance, \(\sigma^2\), given stationarity of the variance and variogram, \gamma_z(\bf{h})):
\(\quad\) and given a standardized feature, \(\sigma_z^2 = 1.0\),
\(\quad\) the distance from the sill to the experimental variogram is the correlation coefficient over the specific lag distance.
Range - the lag distance at which the variogram reaches the sill is know as the range.
at the range, knowing the data value at the tail provides no information about a value at the head.
Nugget effect - sometimes there is a discontinuity in the variogram at distances less than the minimum data spacing. This is known as nugget effect.
the ratio of nugget divided by sill, is known as relative nugget effect, reported in percentage, e.g., 10% relative nugget effect
we model the nugget effect as a no correlation structure over all lags greater than an infinitesimal distance, \(\bf{h} \gt \epsilon\)
measurement error, causes an apparent nugget effect, if this is suspected do not add nugget effect to the variogram model
Also see:
Venn Diagram#
A visual tool for communicating probability relationships using set notation and the probability of events.
A Venn diagram contains:
a box labelled as \(\Omega\) representing the sample space, including all possible outcomes
enclosed labelled shapes representing events, which are subsets of the sample space
What do we learn from a Venn diagram?
the size of regions is proportional to the probability of occurrence
the entire sample space, \(\Omega\), represents all possible outcomes and therefore has probability:
individual regions represent marginal probabilities, for example:
overlapping regions represent joint probabilities, for example:
overlapping regions relative to a conditioning event represent conditional probabilities, for example:
Venn diagrams are an excellent tool to visualize marginal probability, joint probability, and conditional probability relationships and are especially useful for understanding probability operators.
Used in:
Volume of Interest#
The 3D spatial domain that is being characterized, modeled, and evaluated to support subsurface decision making. In general, the volume of interest,
is the subsurface reservoir for oil and gas, the ore body for mining, or the aquifer for hydrogeological applications
may include volume away from the reservoir or ore body to support data integration and extraction modeling
may be further subdivided into local regions or facies and modeled separately
is represented by a grid with features populated from data, estimation, or simulation
in 2D modeling is commonly called the area of interest
the extent and grid cell size are selected based on a trade-off between model accuracy and computational complexity
Used in:
Volume Support#
The spatial volume over which a feature or variable is measured or averaged. Volume support defines the physical extent of a measurement and directly influences variability, smoothing, and scale dependence. In practice, it is often related to (but not identical with) the concept of scale.
Examples include:
Core volume support is:
where \(r_{core}\) is core radius and \(l_{core}\) is core length.
Well Log volume support is:
where \(r_{log}\) is the logging tool radius (or effective radius of investigation) and \(l_{log}\) is the vertical resolution or sampling interval.
Seismic volume support is:
where \(\delta x_{\text{inline}}\) is inline resolution, \(\delta y_{\text{crossline}}\) is crossline resolution, and \(\delta z_{\text{vertical}}\) is vertical resolution.
It is critical to explicitly state volume support when describing data or models:
Volume support strongly influences measured statistics and spatial variability.
Consistent comparison between datasets requires accounting for differences in support through change-of-support or upscaling methods.
Used in:
Also see:
Volume-Variance Relations#
The relationship between volume support and variance. In general, as the volume support increases, the variance of a feature decreases because larger volumes average over more spatial variability.
Predicting volume-variance relations is central to integrating data collected at different scales and building subsurface models that represent the appropriate level of heterogeneity.
General observations and assumptions:
Under linear averaging and stationary conditions, the mean does not change with volume support; only the variance changes.
The distribution shape may change with volume support. This should be evaluated empirically. Common approaches include assuming no shape change with an affine correction or applying a distribution-specific correction such as an indirect lognormal correction.
Variance reduction is controlled by spatial continuity. Features with shorter correlation ranges experience faster variance reduction as volume support increases, while features with longer ranges retain variability over larger volumes.
Over common changes in subsurface modeling scale, the impact may be significant. Therefore, volume-variance relations should not be ignored.
Perfect scale-up accounting is rarely achieved because sufficient data are generally unavailable to fully characterize variability across all scales. This is commonly referred to as the missing scale problem.
A model is required to predict how variance changes with volume support.
Common methods to model and apply volume-variance relations include:
Empirical - build a high-resolution model and numerically upscale to the larger volume support. For example,
calculate a fine-scale permeability model
apply flow simulation to estimate effective permeability over larger block volumes
Power Law Average - a flexible averaging approach for changing support,
\(\quad\) where \(\omega\) is the power of averaging:
\(\omega = 1\) is arithmetic averaging
\(\omega = -1\) is harmonic averaging
\(\omega = 0\) is geometric averaging, obtained as the limit as \(\omega \rightarrow 0\)
\(\quad\) The appropriate \(\omega\) may be determined from:
theoretical understanding, for example, harmonic averaging of permeability for flow perpendicular to beds
numerical upscaling with flow simulation followed by calibration of an effective averaging exponent
Statistical Model - directly adjust statistical properties for the change in volume support. For linear averaging with a stationary variogram model, the Variance Reduction Factor is:
\(\quad\) where \(f\) is the ratio of variance at larger volume support to variance at the original data support:
\(\quad\) The variance reduction factor is calculated from,
the variogram model representing spatial continuity
the original data support
the target model volume support
Also see:
Weak Learner#
A predictive machine learning model that performs only slightly better than random prediction.
A weak learner is represented as,
where \(\hat{f}_k\) is the \(k^{th}\) weak learner, \(X_1,\ldots,X_m\) are the predictor features, and \(\hat{Y}\) is the predicted response feature.
Characteristics of weak learners include,
simple model structure with limited flexibility
high model bias and low model variance
prediction performance only marginally better than random
Examples include,
decision stump - a decision tree with only one split and two terminal regions
simple linear models for complex nonlinear natural systems
Weak learners are the foundation of ensemble methods, especially boosting,
boosting sequentially combines many weak learners, where each new learner focuses on correcting the errors of previous learners
the combined ensemble can produce a strong predictive model with improved accuracy and generalization
The terms used include,
weak predictor - general term for a weak predictive model
weak classifier - weak learner applied specifically to classification problems
Used in:
Weight#
A factor that modifies the contribution, influence, or representativity of data or model information. Common uses include,
Data or model scenario weighting to account for representativity or importance, for example, declustering weights used to improve the statistical representativity and reduce bias of resulting statistics.
A trainable model parameter associated with a regression model that controls the contribution of each predictor feature. In linear models, weights correspond to regression coefficients.
A trainable model parameter associated with a neural network connection that controls the influence of information flowing into a node.
Now more on the third use. Information flows forward through the neural network,
each node forms a weighted sum of the incoming information, adds a bias, and applies an activation function
where \(w_{ij}\) is the weight associated with the connection from node \(i\) to node \(j\).
The magnitude and sign of a weight determine how information influences the next node,
positive weights reinforce the incoming signal
negative weights oppose the incoming signal
larger magnitude weights have greater influence on the node output
During training,
the connection weights are updated by backpropagation and gradient-based optimization to minimize the loss function
together, the collection of weights stores the information learned from the training data
While weights are commonly used for neural networks, there are other important uses of the term weights, including,
generalized as a trainable model parameter that scales the influence of an predictor feature, for example multiple linear regression slope parameters
declustering weights to improve sample representativity
kriging weights that account for data closeness, redundancy and spatial continuity
Used in:
Contrast with:
Also see:
Well Image Log#
A special case of well logs where the well logs are repeated at various azimuthal intervals within the well bore resulting in a 2D (unwrapped) image instead of a 1D line along the well bore. For example, Fullbore formation MicroImager (FMI) with:
with 80% bore hole coverage
0.2 inch (0.5 cm) resolution vertical and horizontal
30 inch (79 cm) depth of investigation
can be applied to observe lithology change, bed dips and sedimentary structures.
Used in: TBD
Also see:
Well Log#
Geostatistical Concepts: as a much cheaper method to sample wells that does not interrupt drilling operations, well logs are very common over the wells. Often all wells have various well logs available. For example,
gamma ray on pilot vertical wells to assess the locations and quality of shales for targetting (landing) horizontal wells
neutron porosity to assess location high porosity reservoir sands
gamma ray in drill holes to map thorium mineralization
Well log data are critical to support subsurface resource interpretations. Once anchored by core data they provide the essential coverage and resolution to model the entire reservoir concept / framework for prediction, for example,
well log data calibrated by core data collocated with well log data are used to map the critical stratigraphic layers, including reservoir and seal units
well logs are applied to depth correct features inverted from seismic data that have location imprecision due to uncertainty in the rock velocity over the volume of interest
Used in: TBD
Also see:
Want to Work Together?#
I hope this content is helpful to those that want to learn more about subsurface modeling, data analytics and machine learning. Students and working professionals are welcome to participate.
Want to invite me to visit your company for training, mentoring, project review, workflow design and / or consulting? I’d be happy to drop by and work with you!
Interested in partnering, supporting my graduate student research or my Subsurface Data Analytics and Machine Learning consortium (co-PIs including Profs. Foster, Torres-Verdin and van Oort)? My research combines data analytics, stochastic modeling and machine learning theory with practice to develop novel methods and workflows to add value. We are solving challenging subsurface problems!
I can be reached at mpyrcz@austin.utexas.edu.
I’m always happy to discuss,
Michael
Michael Pyrcz, Ph.D., P.Eng. Professor, Cockrell School of Engineering and The Jackson School of Geosciences, The University of Texas at Austin
More Resources Available at: Twitter | GitHub | Website | GoogleScholar | Geostatistics Book | YouTube | Applied Geostats in Python e-book | Applied Machine Learning in Python e-book | LinkedIn
Comments#
This was a basic introduction to geostatistics. If you would like more on these fundamental concepts I recommend the Introduction, Modeling Principles and Modeling Prerequisites chapters from my text book, Geostatistical Reservoir Modeling{cite}`pyrcz2014’.
I hope this is helpful,
Michael