Geostatistics and Kriging Training Guide
Geostatistics and Kriging Training Guide
Examples
Example 1.1: Quantify the temperature difference between Perth and nearby sample locations ........................ 3
Example 2.1: Choosing sample pairs ............................................................................................................. 8
Example 2.2: Calculate semi-variance at a lag of 30 m ................................................................................. 11
Example 9.1: IK in a gold deposit using five cutoffs...................................................................................... 97
Tables
Table 1.1: Maximum temperatures within 80 km of Perth for 1st December 2008 ............................................ 4
Table 8.1: Filter logic for the IRON_HG_BX and IRON_LG domains ............................................................... 87
Table 8.2: Model and output files for the first and subsequent runs............................................................... 87
Table 8.3: Search radii and minimum points requirements ............................................................................ 88
Table 9.1: MIK search radii and minimum points requirements ................................................................... 103
Figures
Figure 1.1: Australian maximum temperatures for 1st December 2008 ........................................................... 1
Figure 1.2: Squared temperature difference vs. distance from Perth............................................................... 5
Figure 2.1: Iron ore samples (% Fe) ............................................................................................................. 8
Figure 2.2: E-W sample pairs, lag = 30 m...................................................................................................... 9
Figure 2.3: E-W sample pairs, lag = 60 m...................................................................................................... 9
Figure 2.4: H-scattergrams at lag intervals of 30 m ...................................................................................... 10
Figure 2.5: Lag tolerance ............................................................................................................................ 16
Figure 3.1: Features of a one-component variogram .................................................................................... 24
Figure 3.2: Theoretical variogram model types............................................................................................. 25
Figure 4.1: Geometric (a) and zonal (b) anisotropy ...................................................................................... 34
Figure 4.2: Values falling within each cell .................................................................................................... 35
Figure 4.3: Anisotropy and the direction of greatest continuity...................................................................... 36
Figure 4.4: One-cell direction and lag overlaps include all cells in a 3 × 3 group ............................................ 37
Figure 4.5: Pitch variogram map and resulting axes in their 3D orientations ................................................. 45
Figure 5.1: The variogram modelling workflow............................................................................................. 50
Figure 5.2: Angular tolerance and bandwidth ............................................................................................... 56
Figure 5.3: Axis 3 is sometimes sub-parallel to the drilling ............................................................................ 58
Figure 6.1: Decision tree for choosing variogram types................................................................................. 71
Figure 7.1: Decision tree for variogram validation ........................................................................................ 80
Figure 8.1: IDW and OK grade estimates from redundant data ..................................................................... 82
Figure 8.2: Using proportions of the sill to determine radii ............................................................................ 85
Figure 9.1: Decision tree for choosing a kriging method ............................................................................. 104
Sidebars
Exercises
Notes:
Lesson 1 – Geostatistical
Essentials
Duration: 20 minutes
Introduction
The properties of many natural phenomena become more alike as the dis-
tance between any two measurement locations decreases, and less alike as
the distance between measurement locations increases. For example, in your
daily life you expect the maximum temperature in your neighbourhood to be
about the same as the neighbouring suburb, but you also expect it to be
rather different to a city thousands of kilometres away.
Figure 1.1 shows contours of the maximum temperature (in degrees Celsius)
across Australia on December 1st, 2008. The map reveals several aspects of
the temperature that day:
Notes: Values in the southern half of the map appear to be more consistent in
an east-west direction than they do in a north-south direction, with
some contour bands crossing the entire continent.
Values in the northern half of the map are generally higher than those in
the south and do not show a preferred orientation.
If you concentrate on the south-western corner of the map you can quantify
some temperature-distance relationships using Perth as a reference point:
Although the distance between Perth and the two towns varies by less than
20%, the north-south temperature difference is four times the east-west
difference. The map clearly shows this relationship – the contour bands ex-
tend a long way in an east-west direction but show little continuity in a
north-south direction. You see similar results if you consider any other pair of
locations in the southern half of the continent.
The relationship between separation distance and value difference (e.g. tem-
perature or ore grade) is known as spatial correlation. If something is spa-
tially correlated you would expect the difference between nearby measure-
ments to be small, and for the difference to increase as the distance between
measurements increases. You can describe the temperature map as showing
strong east-west spatial correlation, because temperature differences remain
small over large distances in that direction. However, temperatures are less
spatially correlated in a north-south direction, as shown by the rapid change
in temperature with increasing distance between location pairs.
In this example the amount of spatial correlation also varies with direction.
This effect is known as anisotropy and is fully described in Lesson 3. In
comparison, something with properties that change equally in all directions is
said to be isotropic.
Visually interpreting the spatial correlation in Figure 1.1 was easy because
the contours had already been created for you. However, the main reason
for geostatistical analysis is to calculate the contours in the first place, so you
must now turn your attention to the raw data.
If you’d like to work these examples yourself, you’ll find the raw
temperature data for 768 recording stations across Australia within the
training project, in the DATA file Oz_Max_Temps_08_12_01.
However, the assessment was purely qualitative and you made no attempt to
quantify the differences. You will begin to quantify them now.
However, the Temp Diff column contains both positive and negative values.
You only need to know the size of the differences, not their signs. One way
to eliminate the negatives is to square the numbers, as listed in the Diff
Squared column. A glance at these values shows that, with exception of
some occasional glitches, the squared temperature difference does gradually
increase with distance, confirming that the data is spatially correlated.
Notes: Plotting the squared temperature difference between Perth Metro and all re-
cording stations within 1,800 km, and overlaying them with a polynomial
trend line produces the result in Figure 1.2. An interesting property of the
trend line is its gradual levelling-off at a distance of about 1500 km, which
suggests there is no systematic increase in temperature differences beyond
that distance. The increasing level of noise at longer distances also hints that
the relationship becomes more random as the distance increases.
Notes:
Notes:
Lesson 2 – Semi-variograms
Duration: 90 minutes
Introduction
A semi-variogram (often abbreviated to variogram) is a graph of the aver-
age value differences (and thus the correlation) between sample pairs at dif-
ferent distances, and it allows you to visualise spatial correlation within a
study area. It is similar to, but more versatile than, the simple graph of
Figure 1.2 because it incorporates all possible location pairs instead of using
just one reference point (e.g. Perth Metro).
Review
In MG 205 and MG 301 you statistically described the input data, applied a
geological cutoff (by assigning the orebody wireframe) and top-cut to the
assays, and generated a composite file containing regular 2 m intervals. You
also calculated 3D coordinates for the centroids of the composites. In prep-
aration for grade interpolation you created an empty block model, which you
assigned to the orebody wireframe using true sub-blocks; you also created
an initial search ellipsoid and defined your minimum point strategy, and test-
ed for proportional effect.
The work completed so far is sufficient for IDW interpolation, but you must
perform variogram modelling if you wish to use kriging.
1. Take each sample pair at a given separation distance, or lag (h), and
measure the value difference between them.
2. Square the difference.
3. Sum all of the squares.
4. Divide the sum by twice the number of pairs.
Consider the iron ore samples (in percent Fe) of Figure 2.1, collected on a
regular grid spacing of 30 m. You can pair samples in many different ways,
but the regular grid spacing suggests you should work in either a north-south
or east-west direction and in distance increments of 30 m.
44 NS 40 42 40 39 37 36 NS
42 NS 43 42 39 39 41 40 38
37 37 37 35 38 37 37 33 34
35 38 NS 35 37 38 36 35 NS
36 35 36 35 34 33 32 29 28
38 37 35 NS 30 NS 29 30 32
Moving to the next column you then pair NS with 40 (not a valid pair), NS
with 43, and so on until you pair 37 with 35. On average each sample point
is used twice: as the tail of one pair and as the head of a different pair.
A scatter plot of the head versus the tail values for all valid pairs, called an
h-scattergram, produces the result in Figure 2.4(a). Pairs whose head and
tail values are equal fall on the 45° correlation line; the others fall further
from the line as their head/tail differences increase. You can see that alt-
hough the points do follow the trend of correlation line there is still some
scatter either side of it. Given that pairs falling close to the line are strongly
correlated, you can use the width of the scatter cloud around the line to indi-
cate the amount of correlation for pairs separated by that distance.
Once you have assessed the pairs at 30 m E-W spacing, you pair E-W
samples at 60 m spacing (Figure 2.3). At this interval you must skip one
sample; starting with the western-most samples you pair 44 with 40, 42 with
43, and so on until you pair 38 with 35.
Notes: The second column begins at NS as before, but this time it is paired with 42,
the second NS is also paired with 42, 37 is paired with 35, and so on until
you pair 37 with NS. The h-scattergram in Figure 2.4(b) shows that the width
of the cloud has increased slightly, meaning these points are slightly less
correlated than those at a lag of 30 m.
As you work through the data, pairing samples at increasing E-W distances,
you produce the results shown in Figure 2.4(c) to (h). It is clear that as the
lag increases fewer pairs are created and the width of the cloud increases.
This result confirms your understanding of spatial correlation: sample values Notes:
become less alike as the distance between them increases.
Although the h-scattergrams show the data becoming less correlated with
increasing lag, using them to model real data would produce reams of graphs
that are all-but impossible to interpret. Instead you construct an experi-
mental variogram, whose value, the semi-variance, at each lag distance rep-
resents the width of the scatter cloud on the corresponding h-scattergram.
Using the same iron ore samples as Example 2.1 you can now establish the
degree of spatial correlation in an E-W direction by using an experimental
variogram. In order to fully calculate the variogram you must calculate the
semi-variance at varying distances, starting at 30 m.
You calculate the 30 m variogram value by measuring and squaring the dif-
ference between each pair separated in an E-W direction by 30 metres,
summing the squares, and then dividing by twice the number of pairs. Doing
so produces the following equation, where:
*(30) =
[(37 - 37)2 + (35 - 38)2 + (36 - 35)2 + (38 - 37)2 + (37 - 37)2 +
(35 - 36)2 + (37 - 35)2 + (40 - 42)2 + (43 - 42)2 + (37 - 35)2 +
(36 - 35)2 + (42 - 40)2 + (42 - 39)2 + (35 - 38)2 + (35 - 37)2 +
(35 - 34)2 + (40 - 39)2 + (39 - 39)2 + (38 - 37)2 + (37 - 38)2 +
(34 - 33)2 + (39 - 37)2 + (39 - 41)2 + (37 - 37)2 + (38 - 36)2 +
(33 - 32)2 + (37 - 36)2 + (41 - 40)2 + (37 - 33)2 + (36 - 35)2 +
(32 - 29)2 + (29 - 30)2 + (40 - 38)2 + (33 - 34)2 + (29 - 28)2 +
(30 - 32)] (2 × 36)
*(30) = 1.5139(%)2
Starting with the result calculated in Example 2.2, calculate the remainder of
the E-W variogram and plot it on the supplied graph (on Page 14). The first
pair has been highlighted for you.
44 NS 40 42 40 39 37 36 NS
42 NS 43 42 39 39 41 40 38
37 37 37 35 38 37 37 33 34
35 38 NS 35 37 38 36 35 NS
36 35 36 35 34 33 32 29 28
38 37 35 NS 30 NS 29 30 32
At 60 m E-W spacing:
Sum of squares:
Number of pairs × 2:
Semi-variance:
Sum of squares:
Number of pairs × 2:
Semi-variance:
Sum of squares:
Number of pairs × 2:
Semi-variance:
Notes:
Low values near the origin. This indicates a strong correlation between
closely-spaced data pairs.
Indication of a plateau (called the sill). This indicates that the data is
more orderly than chaotic. The points should ideally stay below the sill
but this is seldom true for all points.
Smooth increase in value. The shape of the curve and proximity of
points to the curve give a good impression of data quality.
A reasonable range of influence. The larger the range, the greater
the distance over which the data is correlated.
Displaying a Variogram
Notes:
You display and model a variogram via Stats | Semi Variograms. The
Input group determines how the variogram is calculated and displayed. Al-
ways begin with the Mode set to Calculate. Once you’ve created a variogram
file you can then change to one of the Display Existing modes to avoid un-
necessary recalculations. Use the Direction to switch between Downhole,
Omnidirectional and Directional variograms. If your study area requires you
to use relative variograms you can use the Type to enable the Pair-wise rela-
tive transformation, which is detailed in Lesson 6.
Downhole variograms require Raw Data with Hole and From/To depth
values, whereas the omni- and directional variograms require 3D coordi-
nate values for each input point. The Semi variogram field is the one
whose values you intend to model.
You apply a data Transformation in the Data Values group. Aside from
not altering the data at all, the most common transformations are NATURAL
LOG and INDICATOR. For a NATURAL LOG transform you may optionally
supply an Additive constant, and for an INDICATOR transform you must
supply the Cutoff value. Strategies for selecting these transformations are
discussed in Lesson 9.
In all cases you have the option to Show variance, which overlays the
global variance of the data on the variogram graphs. Although this may pro-
vide a useful tool for gauging the quality of a variogram, you should not
force the total sill to match this value (e.g. Goovaerts, 1997, p.103).
The Semi Variograms group has two output options. For nearly every ap-
plication you should select Show semi variograms; as you’ve seen, de-
scribing a variogram is a visual process. It’s also essential to enable Write
semi variogram file as this is the best way to redisplay existing variograms
without reprocessing the data.
Generally you should not enable Write H Scattergram file from the
H Scattergrams group unless you need to work with every data pair used
to draw the variograms. Selecting this option for this training project would
create a file containing several hundred million records! To use this option,
write the H Scattergram file for just the variogram under investigation.
Notes: graph (in the preceding example it was 30 m), and the lag (h) is the current
multiple of the lag interval under investigation. The lag interval is obvious
when the samples are regularly spaced, in which case it should be a multiple
of the sample spacing. Some adjustment is usually needed to find the best
lag interval when the sample spacing is irregular, and this is easily performed
using an interactive slider in the variogram Properties window.
Even so-called regularly spaced samples are rarely separated by exactly the
current lag, and a tolerance is normally applied so that the current lag can
find more pairs. Micromine automatically adds a tolerance of one-half of the
lag interval to either side of the current lag, as shown on Figure 2.5.
Using a lag interval that is too small will create a noisy and hard-to-interpret
variogram because some of the lag distances will be too short to find enough
pairs. In contrast, using a large lag interval may be desirable when the data
is sparse or irregularly spaced, since it also increases the tolerance and con-
sequently allows each lag to find more pairs.
The number of intervals should be large enough to span the study area at
the chosen lag interval. However, a variogram has 180° symmetry because
the value differences are squared when you calculate the semi-variance. This
just means you get the same result working from east to west as you do by
working from west to east. Because of this symmetry you only need to span
half of the study area. A simple rule of thumb is to choose enough intervals
to cover one-half of the diagonal dimensions of the study area, accounting
for the proportions of the mineralised zone (Coombes, 1997). This parameter
may also be interactively changed via the Properties window.
1. For each new variogram, set the Mode to Calculate and choose a Type. Notes:
2. If needed, re-select the appropriate Raw Data fields (these change
whenever you switch to or from a downhole variogram).
3. Immediately enter the name of the new Semi variogram File.
4. Immediately Save the Semi Variograms form as a new form set.
5. Click the Semi Variograms button in the Search Definition and
define the lags, angles, and tolerances.
6. Click OK to run and then close the variogram.
7. Change the Mode to Display Existing.
8. Re-save the form set and click OK to apply the change.
Entering the new file name and saving the form set before defining the lags
reduces the risk of forgetting to do it later on, and changing to Display Exist-
ing and re-saving the form set makes it easy to revisit existing (and already
calculated) variograms. Although it is not necessary to use this double-save
workflow it has been proven to minimise file and form set mismatches.
Drillholes are mostly inclined towards the east. Drill lines are spaced at
intervals from 5 m to 100 m, averaging around 15 m, and the hole spacing
varies from 4 m to over 50 m, averaging about 25 m. The average hole
depth is about 70 m. Assay data covers the entire study area and reaches a
maximum grade of 3390 ppm. Grades show a typical log-normal distribution
with some weakly developed mixed populations. Nearly 99% of the intervals
are 1 m long and compositing was not used.
The gold training dataset provides good data for variogram modelling be-
cause it comprises a log-normal population and produces variogram models
with geometric anisotropy. (These terms are explained at the appropriate
stages in the text.) For simplicity and brevity it contains one element and one
domain, but in the workplace you should perform these steps on a per-
element and per-domain basis.
You’ll begin by viewing the data in Vizex to assess the trend of the grades
and gain an impression of the average downhole depth of the orebody:
1. Load the Gold Drillholes Vizex Saved View and inspect the data.
Notes: The samples are displayed as points sorted by grade, coloured by deciles,
with depth testing disabled. This configuration produces a maximum inten-
sity projection, which makes the highest grades more prominent and as-
sists with the detection of structural trends in the grade data (Cowan, 2014).
Now that you are familiar with the data you can display the downhole vario-
gram. To do so:
You may wish to optionally enable Show Variance in the Search Definition
group to display the global variance of the data as a horizontal line. How-
ever, in this exercise it does not contribute any meaningful information.
6. Click the Downhole Semi Variograms button and complete the form
as shown in this screenshot:
The various display modes are described at the end of this lesson.
7. Back on the main dialog enable Show semi variograms and Write Notes:
semi variograms to file in the Semi Variograms group. Enter the File
name SVG_AuCut_Downhole.
8. Switch to the Chart tab and set the Title to Downhole Au (cut) .
9. Switch to the Axis tab and set the X Axis Title to Lag Distance (m) and
the Y Axis Title to Semi-variance.
10. Save the form as a form set with the Title AuCut Downhole.
11. Click OK to calculate and display the experimental downhole variogram.
Inspect the marker points, which slowly shrink as the lag increases.
The gradual decrease in marker size indicates that fewer pairs are available
at longer lag distances, which is typical for downhole variograms. Your dis-
play should resemble this screenshot:
At this point you might accidentally overwrite these settings with the next
variogram. A good habit for avoiding confusion is to immediately switch the
mode to Display Existing and re-save the form set.
12. Click the Form button at left of the Chart toolbar, change the Mode
to Display Existing, and re-save the form set.
13. Click OK to apply the change.
14. Leave the Vizex view and variogram display open in preparation for the
next lesson.
Display Modes
You configure the appearance of each displayed variogram during the initial
setup by enabling or disabling the Display options on the Semi Vario-
grams dialog. Or, simply use the options in the variogram Properties win-
dow to interactively change the display. The following modes are available:
To hide a less likely variogram candidate (but keep it in the file), set the
Marker to None and disable all other display options.
Good Practice
Because the modelling process requires you to repeatedly define slightly dif-
ferent experimental variograms a systematic workflow is vital; if you’re not
systematic you’ll accidentally overwrite files and form sets. A good way to
work is to:
1. Set the Mode to Calculate at the beginning of each new variogram, and
choose the appropriate Direction.
2. If needed, re-select the correct Raw Data fields.
3. Immediately enter the name of the new Semi variogram File.
4. Immediately Save the Semi Variograms form as a new form set.
5. Click the Semi Variograms button in the Search Definition and
define the desired lags.
6. Run then close the variogram.
7. Change the Mode to Display Existing.
8. Re-save the form set and re-run the semi variogram.
Help Topics
Pyrcz, M.J. and Deutsch, C.V. (2014). Geostatistical Reservoir Modeling. 2nd
ed. Oxford University Press: New York.
Notes:
Lesson 3 – Variogram
Modelling
Duration: XXX minutes
Understand the terms nugget effect, range, sill, and partial sill
Set nugget, range, and partial sill values in Micromine
Fit a variogram model using more than one component.
Introduction
Once you’ve displayed an experimental variogram you model it by overlaying
a theoretical variogram model onto the experimental data. Fitting a theo-
retical variogram is similar to the statistical decomposition described in
MG 205 – Statistical Essentials , where you drew a histogram (the experi-
mental data) and overlaid a statistical model (the theoretical model).
You’ll incorporate the techniques from this and the preceding lesson in the
variography workflow introduced in Lesson 5.
Notes:
For each component, the range (a) and partial sill (Cn): This is also
an interactive process in Micromine.
Range: The distance at which the variogram reaches the sill value. Pre-
sumably, sample pairs are no longer correlated beyond this distance.
Sill: The semi-variance (height) at which the variogram levels off. The
total sill (height) of a variogram model is simply the sum of its
components’ partial sills ( C0 + C1 + … + Cn).
Some component types require different parameters such as slope or
power. Component types are discussed in the next section.
Component Types
An individual variogram component may be defined using one of several dif-
ferent types, some of which are shown on Figure 3.2. There is rarely any
physical ground for choosing a particular type (Goovaerts, 1997, p.101) , and
for the most part the best choice is the one that provides the closest fit to
the experimental data using the fewest components. The types are grouped
into two main categories: those that eventually level off (reach a sill) and
those that do not.
The properties and typical uses of frequently used component types are: Notes:
Spherical (Sph in Figure 3.2): Linear from the origin and then quickly
changes slope as it reaches the sill. Used for grade/quality estimates.
Exponential (Exp): More curved than the spherical model, showing a
much more gradual change in slope towards the sill. Used for
grade/quality estimates.
Gaussian (Gaus): Parabolic near the origin and then gradually changes
slope as it reaches the sill. Use with caution; best for highly continuous
phenomena like air- or water-borne contamination.
Linear ( Lin) and General Linear (Gen Lin): These models do not reach
a sill. General linear combines power and slope parameters. Used for
surfaces such as topographic elevation or coal seam thickness. May also
be used as a generic variogram model.
Although there are no specific rules for choosing a model type, a spherical
or exponential model is typically best for most hard-rock grade or coal
quality modelling. In other modelling situations, such as coal seam modelling,
a linear or general linear model may be better.
Notes: Don’t over-fit a variogram model; you should aim to represent the major spa-
tial characteristics of the study area rather than obtain an exact fit to the
experimental data. The shape of the model is most important, not the nu-
meric values of the input parameters. Equally important is the number of
pairs contributing to each lag, which is shown symbolically or numerically,
depending on the chosen display options. Toggle the Scale and Pairs op-
tions as often as necessary while fitting a [Link] a Variogram with
More Than One Structure
The fastest way to add a component is by right-clicking the chart near the
new component’s estimated range and choosing Add Component here
from the pop-up menu. Set the new component’s type and then adjust the
model to suit the experimental data. Lastly, readjust any shorter-scale com-
ponents back onto the experimental data.
Thus the experimental data will probably require a model with two compo-
nents: exponential (for the curved short-scale structure) and spherical
(for the more linear long-range structure). Optionally compare your exper-
imental variogram with the model shapes in Figure 3.2 to confirm that these
model types are most appropriate for the data.
Armed with this information you can now fit the model:
1. Click the Chart Control Pane button on the Chart toolbar to display
the Chart Controls.
Move your mouse over a handle to read its coordinates in the status bar.
Notes: 6. Drag the Component 1 handle back onto the experimental data.
7. Adjust the Nugget , Component 1 and Component 2 handles until you
achieve a good fit with the experimental data.
8. For fine control, click into a Range or Partial Sill box in the Chart
Controls and adjust the value by rolling the mouse wheel.
9. Inspect the value of the Goodness of Fit (Noel Cressie Statistic) at
the bottom of the Properties window as you make your adjustments. A
lower value indicates a better fit between the model and data:
10. Note down your nugget value here. You’ll need it later:
Nugget ( C0):
11. Click the Forms button in the Chart Controls and save your model as a
form set with the Title Au (cut) downhole.
12. Close the Semi Variograms window once you are done.
If you have trouble identifying the structures in advance you can try this
more experimental workflow:
1. Create and fit a model with one component that spans the entire
experimental variogram.
2. Try changing the Type to see which one provides the best overall fit.
3. If you cannot get a good fit, move Component 1 ’s handle down to the
first obvious shoulder or change of slope in the experimental data
(defining the short-scale structure) and fit the model to that structure.
This is now the first component. Ignore any other structures for now.
4. Right-click the chart near the final range of the experimental data and
choose Add Component here from the pop-up menu.
5. Fit Component 2 onto the experimental data.
6. If you still cannot get a good fit, repeat Steps 3 through 5, adding and
refining a single component each time.
At this point the only important value is the nugget, which is displayed near
the top of the Chart Control Pane. The ranges may also help you to under-
stand the continuity of your data, although they are not essential right now.
Don’t worry if your values don’t match those of other trainees – the visual fit
of the graph is all that matters.
Micromine always displays the Noel Cressie Statistic in the Properties win-
dow whenever a variogram model is visible. In theory a smaller value indi-
cates a better model. However, the best guide is the visual fit between the
model and the major characteristics of the experimental data.
Notes: Kriging uses variogram models to allocate the sample weights. This offers a
major advantage over IDW: the weights are not derived from an arbitrary
inverse distance relationship but are based on your understanding of grade
continuity. In effect the variogram models act as lookup tables: the kriging
interpolator measures the distance to an input data point, compares the dis -
tance with the appropriate variogram model, and looks up the amount of
weight to assign that data point. Once the weights are assigned there is little
difference between IDW and kriging: ultimately they both calculate a
weighted average.
However, you can’t simply use the experimental variogram to calculate the
sample weights. The experimental data is mathematically too complex and
may be noisy or contain outlying values that would give an incorrect result if
used for kriging. Instead, the theoretical model smooths out any irregularities
and provides a well-defined mathematical function from which the kriging
interpolator can determine its weights.
The relative nugget is the sill (height) of the nugget relative to the total sill
of the model, expressed as a percentage. It indicates the relative proportions
of spatial and random variation within the study area. For example, if the
height of the nugget was around one-third of the total sill you would say the
relative nugget is about 30%. You would then infer that around 70% of the
variation within the study area is spatial, with the remaining 30% of variation
being random (or at a scale smaller than you can measure).
You can use the range of a theoretical variogram to help determine the size
of the search neighbourhood. However, this must be determined in conjunc-
tion with the relative nugget, since the influence of samples beyond the
range increases in proportion to the relative nugget. When the relative nug-
get reaches 100% all samples within the neighbourhood contribute equally,
no matter what their distance, and under these circumstances it is important
to enlarge the search neighbourhood in order to achieve the most reliable
estimate (e.g. Vann et al, 2003).
This lesson introduced variogram modelling. The topics covered so far are:
Click the Chart Control Pane button on the Chart toolbar, and
Fit the model to the data by dragging the handles in the chart.
Good Practice
Help Topics
Pyrcz, M.J. and Deutsch, C.V. (2014). Geostatistical Reservoir Modeling. 2nd
ed. Oxford University Press: New York.
Notes:
Lesson 4 – The Variogram
Map
Duration: XXX minutes
This lesson introduces the variogram map along with the concept of anisot-
ropy. You’ll learn to set up a variogram map and use it to interactively iden-
tify and measure anisotropy.
Introduction
A mineral deposit with strongly directional grade continuity requires an un-
derstanding of the direction and strength of that continuity before it can be
adequately modelled. For example you would expect grades in a narrow vein
gold deposit to continue over a longer distance along the strike of the vein
than across its thickness. Such a deposit could be described as strongly ani-
sotropic and the modelling methodology would need to be adapted to ac-
commodate that anisotropy.
On the other hand, if grades within a massive porphyry copper deposit vary
equally in all directions, that deposit would be described as isotropic and
would require a different modelling approach.
You’ll incorporate the variogram map in the more general modelling workflow
introduced in Lesson 5.
Anisotropy
A definition of anisotropy is to say the properties of something vary with
direction, and in geostatistics something is anisotropic if its spatial conti-
nuity is the property that varies. One way to measure anisotropy is to dis-
play experimental variograms in three perpendicular directions, oriented to
suit the directions evident in the mineralisation. You then quantify the ani-
sotropy ratio of the study area by comparing the ranges (and possibly the
sills) of the fitted models. For instance, if the along-strike range of the nar-
row vein gold deposit was 30 m and the across-thickness range was 5 m you
would describe the anisotropy ratio as being six-to-one (30 ÷ 5).
Notes: There are two types of anisotropy, illustrated using variograms on Figure 4.1.
Geometric: The nugget and sills are the same but the ranges are
different for the three directions.
Zonal: In pure zonal anisotropy the ranges are the same but the sills
are different in the three directions. In practice a degree of geometric
anisotropy is usually present and the ranges will also vary.
(a)
(b)
When interpreting the variograms, the direction in which the grades are
most continuous is the one with a variogram that rises the most slowly,
maintaining the lowest values over the longest range as shown in red on
Figure 4.1(a). Similarly, the direction in which grades are least continuous is
the one that rises the most quickly, with the shortest range as shown in blue.
This lesson describes the steps for quantifying anisotropy in three dimen-
sions. To work with two-dimensional data (such as the elevation or thickness
of a coal seam) simply leave the Z field blank. Micromine will automatically
adjust the available options to suit.
Measuring Anisotropy
Notes:
Measuring anisotropy requires you to know both the direction and distance of
grade continuity. Although these properties may already be known in a ma-
ture mineral deposit, they must be found experimentally when the geology is
not well understood. You do so by assessing the grade continuity in different
directions until you find the directions that represent the greatest, least, and
intermediate continuity distances within your study area.
Always rely on your knowledge of the geology when searching for anisot-
ropy. If you know the mineralisation has a preferred orientation, use this
knowledge to build an anisotropic model even if there is insufficient data to
show it in the variograms. The opposite is also true: what looks like strong
anisotropy in limited data, which can’t be proven by fieldwork, may be better
ignored. You will see an example of this in the iron data.
Like any variogram, low values indicate stronger correlation and better con-
tinuity between sample pairs. Interpreting the map is simply a case of locat -
ing the zone of low values running through its centre, paying most atten-
tion to the region nearest the origin.
Notes: If geometric anisotropy is present the zone will be roughly elliptical and its
long axis will represent the direction of greatest continuity. A narrower zone
indicates stronger anisotropy and a wider zone weaker anisotropy. Zonal
anisotropy is marked by a parallel-sided zone. If the zone is circular or hard
to see then anisotropy is not present. Figure 4.3 uses theoretical variogram
maps to illustrate the two forms of anisotropy and highlight the direction of
maximum continuity. The trends are much less distinct with real-world data.
Complex geology may produce multiple zones of low values with different
orientations, and in this situation you may need to test more than one can-
didate to determine the most representative direction.
The Input Data tab of the Semivariogram Map dialog is divided into two
parts. You supply the File and field names, along with the Transformation
and Display options in the upper part of the dialog. (Transformations are
described in Lesson 6.) The Display Options require you to choose a
palette whose colours will be assigned to the semi-variance values shown in
the map. Simply double-click in the Palette box and choose one with a
smooth gradation of colours. The Range and Percentile buttons control
how colours are allocated to the numerical values. In most cases Percentile
mode produces the best result.
You configure the initial appearance of the map via the Processing Options
in the lower part of the dialog. You only need to complete the first row of the
Processing Options grid; the other parameters will be created as you interact
with the map display.
The number of directions controls the size and number of sectors around
the circumference of the map. Likewise, the lag interval controls the radial
size of the cells and the map’s overall radius. For example:
Overlaps (tolerances)
Directional and lag tolerances are defined by the amount of overlap with the
surrounding cells, avoiding the ambiguity of the term ‘tolerance’ (which can
mean including or in addition to the current cell). Directional overlaps are
specified by the number of adjoining sectors and lag tolerances by the
number of adjoining lags used to estimate each cell (Figure 4.4).
The overlaps can be any real number, not just integers. Each cell is then
estimated using data falling within the overlapping regions:
An overlap of 1 includes the current cell plus one cell on each side, so
that data falling within all three cells contributes to the current cell.
If this overlap is applied both direction and lag, a total of nine cells
contribute to the current cell.
You use the overlaps to adjust the quality of the map by smoothing out er-
ratic values or noise in the display. This noise may be considered in two
dimensions: around the circumference of the map and along its radius. In-
crease the direction overlap when you see noise around individual rings of
cells in the map, and increase the lag overlap when you see noise along
radial lines of cells.
In this exercise you’ll display an initial strike map using cut gold grades,
starting by displaying the corresponding data in Vizex:
1. Switch back to Vizex, change to a Plan view, and use the Measure
Tool to determine the horizontal trend of the grades (if any).
The grades don’t really show an obvious trend so you’ll need to investigate
this map with an open mind. A good initial number of directions is 72,
producing 5° angular sectors. You’ll use an initial lag interval of 15 m,
matching the average line spacing. Lastly, the diagonal dimension of the
mineralised zone is a little over 500 m, suggesting that the number of lags
should be around 15 (roughly 500 ÷ 2 ÷ 15). You’ll refine these parameters
once the map is displayed.
The variogram map has no equivalent of the pair-wise relative variogram you
used in Lesson 2. However, the differences between relative and natural log
variograms are minor and can be safely ignored. The visual appearance of
the map is what matters, not the values of its individual cells.
7. Double-click the Palette box, choose a palette for the map colours, set Notes:
the mode to Percentile, and enable Spectrum mode:
Prompt Setting
Directions > Number 72
Directions > Overlap [blank]
Directions > Bandwidth [blank]
Lag > Interval 15
Lag > Number 15
Lag > Overlap [blank]
Title Strike [default]
9. Click OK to display the initial map, which should look like this:
The map is colourful but not at all informative, although there do seem to be
more low (greenish blue) cells near its centre. Clearly it needs more work.
Once an initial map is displayed you then refine its parameters via the Chart
Control Pane by adjusting the interactive sliders or typing a value and
Notes: pressing Enter. Micromine caches the data so that it can instantly respond to
your adjustments; when you are finished simply click the Calculate True
button to draw the map directly from the raw data.
1. Adjust the Lag Interval and the two Overlap sliders to refine the map
and make the dominant trend as clear as possible.
You should see a distinct zone of low values with a north-westerly strike of
about 320°, matching the geological description. Try a lag interval of 18, a
lag overlap of 2 and a direction overlap of 3 if you can’t see it.
Where possible a variogram map should highlight data near the origin and
show data equally in all directions. Although your map is factual there is a
little too much noise at its outer edge, suggesting that you should reduce the
number of intervals.
The variogram map uses a three-stage workflow to identify the strike and
dip of the plane containing the mineralisation, and then measure the pitch
of the dominant axis in that plane (the direction of greatest grade continui-
ty). Once that is done, all of the other orientations (rotations, strike/dip, azi-
muth/plunge, etc.) may be derived as needed.
You display each map (strike, dip and pitch) in turn, starting with the strike.
Use the Select Direction button to identify the direction of continuity,
paying most attention to the region near the centre of the map. Click the
Next button to proceed to the next stage. Refine the new map if neces-
sary, and then reuse the Select Direction and Next buttons.
The Align Vizex View button adjusts the first Vizex window to the same
orientation as the map, providing a visual validation and making the data
easier to interpret. Tic marks around the map provide a directional reference,
displaying strike, dip or pitch values for the relevant map. Dip and pitch
tics are only shown in the lower hemisphere, and these maps include labels
showing the left- and right-handed strikes. The status bar always displays
the lag distance and azimuth/plunge of the mouse pointer.
The workflow is finished once you measure a direction in the pitch map, and
the Next button changes to indicate that it is the last step. The line you
measure here represents the 3D direction of greatest continuity, known as
the main axis or Axis 1. From here Axis 2 is positioned at right-angles to
Axis 1 whilst staying within the orebody plane and Axis 3 is at right-angles
to Axes 1 and 2.
Before measuring the direction of greatest continuity on the strike, dip and
pitch maps you need some idea its real-world orientation, which you can
obtain by inspecting the data in Vizex. To do so:
1. Switch to the Vizex tab and set the display to Plan View .
2. Zoom out until the high-grade points start merging together, which will
highlight the grade continuity.
3. Using the Measure Tool , measure the trend of the samples.
Notes: 5. Click the Select Direction button and move your mouse until the
direction pointer is centred on the average orientation of the low values
running through the map origin.
6. Click to define the direction, and then inspect its values in the
Properties window.
You should obtain a Direction of around 325°, although the zone is broad
and you might pick a direction anywhere between 315° and 340°.
The dip map is aligned vertically at right-angles to the direction you meas-
ured in the strike map, and you are now looking along the direction of strike.
Aligning Vizex to this orientation will make the map easier to interpret:
1. Click the Align Vizex View button and inspect the data.
There is no obvious trend because the data includes both the supergene and
primary mineralisation. However, grades in the most densely-drilled region
may suggest a gentle dip to the south-west. You should also keep in mind
the dominant drilling orientation when you inspect the map:
2. Switch back to the Semivariogram Map and adjust the sliders to refine it.
3. Click the Calculate True button to finalise the map, and then inspect
the result. Try a lag interval of 12, a lag overlap of 3 and a direction
overlap of 2 if you can’t get a good map.
Your display should look like the screenshot on the facing page. The
strongest trend is a gentle dip towards the south-west (1), matching the
Vizex view and presumably dominated by the supergene zone. But the map
also reveals a weaker moderate dip to the south-west (2), possibly repre-
senting the quartz veins and shear zones; a weak sub-vertical dip (3); and a
weak moderate dip to the north-east (4), dominated by the drilling direction.
Notes:
Dealing with different but equally valid directions is often necessary when the
geology is complex, and in the workplace you would evaluate them all or
consider dividing the data into separate domains. For this course you’ll treat
the data as a single domain and use the gentle south-westerly dip (1).
4. Click the Select Direction button and move your mouse until the
direction pointer is centred on the south-west-dipping zone of low
values.
5. Click to define the direction, and then inspect its values in the
Properties window.
The pitch map is aligned to the plane defined by your strike and dip meas-
urements. You are now looking at an oblique an inclined plane, and aligning
the Vizex view is vital for understanding the data in this orientation:
You should see a trend in the high grades running roughly “north-west” with
respect to the screen.
Notes:
In this map a horizontal line drawn between the two 0° tics corresponds to
the strike of the orebody plane. (The left- and right-handed strikes are
shown in brackets.) Similarly, a vertical line drawn through the 90° tic cor-
responds to its dip and dip direction.
The continuity direction changes at very short lag distances, but short dis-
tances are dominated by the drilling direction and should be ignored in
favour of the more obvious trend.
3. Click the Select Direction button and move your mouse until the
direction pointer is centred on the zone of low values.
4. Click to define the direction, and then inspect its values in the
Properties window.
The Next button only appears as a tick when all necessary directions have
been measured.
Notes:
This file lists the orientations of Axes 1 through 3 using different conventions
(rotation, azimuth/plunge, and strike/dip/pitch), making it easy to relate
them to your knowledge of the real-world geology. In the next lesson you’ll
use the variogram control file to set up a three-axis model for the gold data.
Notes:
Interpreting the Variogram Map
Using the variogram map is conceptually easy: you configure the best display
from the source data and use that to identify the directions of greatest con-
tinuity in three dimensions. But interpreting the display isn’t always so
straightforward. Here are some tips for understanding you see.
Have you ever driven past a vineyard and noticed how the posts seem to line
up at certain angles? The same thing can happen with drillholes situated on a
very regular drilling grid, and if these chance alignments coincide with a map
direction they may create a false indication of strong continuity.
Use your knowledge of the project area to validate any candidate directions,
and be prepared to ignore any directions that are the result of chance drill-
hole alignments.
Sometimes the dip or pitch map shows a very steep zone of strong continu-
ity. This doesn’t imply a vertical orebody: it’s another effect of the data.
The dip and pitch maps are usually drawn in a vertical or near-vertical orien-
tation, which means the downhole sample spacing typically dominates their
vertical axes, whereas the between-hole spacing dominates their horizontal
axes. In a typical mineral deposit the downhole spacing is much smaller than
the between-hole spacing, which means there is more downhole data than
between-hole data. This imbalance may produce a zone of false continuity
that runs roughly parallel to the dominant drilling direction.
Use your knowledge of the project area to validate the directions, and ignore
any that don’t make geological sense.
The best way to understand the map is by loading the source data in Vizex
and clicking the Align Vizex View button. Aligning Vizex to the map
provides a visual reality check that helps you to understand your data. It may
also reveal the cause of any false continuity from chance alignments or an
overabundance of data in any single direction.
This lesson introduced the variogram map along with the concept of ani-
sotropy. The topics covered so far are:
Click the Align Vizex View button to align Vizex to the map plane,
and
Look for the map direction with values that rise the most slowly,
maintaining the lowest values over the longest distance, and
Ignore any directions dominated by drilling directions, then
Click the Select Direction button and move the direction cursor
onto that direction, and
Click to define the direction, then
Click the Next button to display the next variogram map.
Good Practice
Help Topics
Notes:
Lesson 5 – Modelling 3D
Variograms
Duration: XXX minutes
Combine the variogram map and variogram chart into one workflow
Use that workflow to model the variograms needed to describe the
continuity and orientation of mineralisation within the study area
Refine your initial estimates as you learn more about the data.
The Workflow
The preceding lessons introduced two essential tools for variogram model-
ling: the variogram chart and the variogram map. Together these tools
provide a framework for finding and quantifying the 3D directions and dis -
tances of grade continuity. Although they were examined in separate lessons,
in the workplace they are used together in the variogram modelling
workflow, which is illustrated in Figure 5.1 and is discussed in this lesson.
You must model variograms separately for each element and domain. For
each element/domain combination you may need up to six experimental
variograms, although only three are used for variogram modelling and sub-
sequent grade interpolation.
Clearly this represents a great deal of work in a complex study area. For ex-
ample, assuming a mineral deposit has three elements and five domains, you
may need to run 90 separate experimental variograms (3 × 5 × 6), of which
45 (3 × 5 × 3) will be modelled and used for grade interpolation. If multiple
indicator kriging (MIK) with ten grade bins is applied the number of final
variograms blows out to 450. As a result, variography can take anywhere
from a few hours to several weeks depending on the number of elements
and domains, and the chosen modelling method.
Notes:
The variograms illustrated in Figure 5.1 must be run for each element/ do-
main combination. In more detail they are:
The following topics discuss the workflow steps and their outcomes.
You model the nugget effect by carrying out the steps in Lessons 2 and 3. In
most cases only one experimental downhole variogram is needed because
the downhole interval is typically constant or dominated by a preferred sam-
ple length. You then fit a theoretical model to the experimental data.
The choice of lag intervals depends on your data and should always reflect
the between-hole sample spacing. A good starting point is to use a min-
imum value that is one or two times the minimum between-hole spacing and
a maximum that is around twice the maximum spacing. To create the
variograms simply divide this range into as many increments as necessary.
You do this interactively on the Omnidirectional Semi Variograms dialog.
These variograms are used for evaluating your data and do not contribute to
the modelling process. Along with helping you understand the between-
hole grade continuity they may also suggest an initial lag interval to use
on the variogram map. You may choose to omit this step if your study area is
mature and its geostatistical properties are well understood.
From the data description you know that the drill line spacing ranges from
5 m to 100 m, averaging around 15 m, and the hole spacing varies from 4 m
to over 50 m, averaging about 25 m. Thus the range of lag intervals might
be from 5 m to around 100 m. Incrementing the intervals in steps of 5 will
ensure that variograms with lag intervals matching the average line and hole
spacing are created, while still producing enough experimental variograms
for a good evaluation.
1. Select Stats | Semi Variograms from the main menu and switch to
the Input Data tab.
2. Set the Mode to Calculate and the Direction to Omnidirectional.
3. Change the Raw Data fields to EAST, NORTH, and RL.
4. For safety, skip the Search Definition and enter a new Semi Variogram
File name of SVG_AuCut_Omni.
5. Save a new form set with the Title AuCut Omni.
Now that you’ve entered a new filename and created the new form set you
are ready to set up the individual variograms. If you were to skip these steps
you might overwrite the previous file or form set.
Prompt Setting
First value 5
Last value 100
Create using INTERVAL SIZE
Value 5
9. Click OK to apply the calculation, and inspect the values in the form.
Notes:
Displaying the variograms together allows you to see the overall shape of the
graph. Does the graph have low values near the origin, a smooth increase in
value, and an indication of a sill)? Can you estimate a range?
The next step is to find the variogram that best represents the lag interval:
1. Click the Show Together button on the Chart toolbar to display the
first (5 m) variogram.
This variogram does not have enough intervals to reach the range, which
you can fix by adding intervals:
As you page through the graphs you’ll see reasonable variograms starting at
lag intervals of around 20 m, which become progressively less detailed as the
interval increases. Note how lag intervals beyond 50 m do not show an indi-
cation of a sill, suggesting that they are too long to be useful.
At this point you might overwrite these settings with the next variogram. For
safety, switch the mode to Display Existing and re-save the form set:
6. Click the Form button at left of the Chart toolbar, change the Mode
to Display Existing, and re-save the form set.
7. Click OK to apply the change, overwriting the variogram file if prompted
to do so.
8. Keep the chart open for the next exercise.
This modelling step has two outcomes: to detect the presence of anisot-
ropy and, if present, determine the direction of maximum grade con-
tinuity. You do so by carrying out the steps in Lesson 4.
Anisotropy should be evident in the strike map. If so, use the dip and pitch
maps to find the 3D orientations of the plane containing the orebody and
the 3D orientation of Axis 1. Micromine will then calculate the direction of
Axes 2 and 3, which are always at right-angles to Axis 1 and each other.
If you cannot detect anisotropy on the strike map then your study area is
probably isotropic, at least in plan view. It may still be vertically anisotropic
so you should evaluate a number of dip maps aligned at 90° or 45° strike
increments before considering a fully isotropic model.
The outcome of this step is to obtain fitted variogram models for the axes
that define the directions of grade continuity. Three-directional variogram
models are necessary for 3D data such as a structurally controlled hard-rock
orebody. Only two-directional models are needed for 2D data such as the
elevation or thickness of a coal seam, and a single omnidirectional model is
enough for a purely isotropic study area. To work with two-dimensional data
just leave the Z field blank. As with the variogram map Micromine will adjust
the available options to suit.
The created models are then used as input for cross-validation and kriging,
described later in this course.
Although the variogram map and directional variograms share many input
parameters they use them very differently. A variogram map is a two-
dimensional plane and its input parameters are a compromise that must
accommodate all possible directions falling within that plane. In comparison a
directional variogram is a one-dimensional graph, and because each vari-
ogram represents a single direction its lag interval, tolerance and bandwidth
can be individually tailored. Although map parameters may provide useful
starting values for a variogram graph, and vice versa, you should not force-fit
the parameters from one to the other.
In comparison, the manual method requires you to know the azimuth and
plunge of Axis 1, along with the plunge of Axis 2. You typically obtain this
information from a series of variogram fans as described in Appendix 3. To
ensure the axes are at right-angles to one another, enable Automatically
calculate angles for second and third directions, set the Direction to
SECOND or THIRD as needed, and enter the azimuth and plunge(s).
Choosing Tolerances
Variogram directions incorporate a tolerance, which represents the angular
size of the search; Micromine includes points within that amount on either
side of the azimuth (Figure 5.2). Increasing the tolerance widens the search,
like defocusing a flashlight, and reducing the tolerance focuses it. A Conical
search uses a circular cone shape, whereas a Pyramid-like search uses a
four-cornered pyramid shape.
The angular tolerance is 22.5° and the bandwidth is 45 m. Any points that
fall within the shaded area are paired with the tail.
Increasing the tolerance may help to obtain more point pairs and smooth out Notes:
a noisy variogram, but at the expense of reducing the visible anisotropy. (As
an extreme example, increasing the tolerance to 90° will reproduce an omni-
directional variogram.) A good initial tolerance is 22.5°, which produces a
45° search that is neither too selective nor too broad.
You’ll set up the directional variograms using a variogram control file in the
following two-part exercise.
In this part of exercise you’ll define the directions and their tolerances:
1. Click the Form button at left of the Chart toolbar, change the Mode
to Calculate and the Direction to Directional.
2. For safety, skip the Search Definition and enter a new Semi Variogram
File name of SVG_AuCut_Three_Axes.
3. Save a new form set with the Title AuCut All Three Axes .
The dialog now lists the azimuths and plunges you defined on the map,
which are not editable, in Axis 1 to 3 order. Now you must supply the tol-
erances. For this exercise you’ll use 15°, which is equivalent to the overlap
used in the variogram map. You can always adjust it later.
You adjust the lag intervals using the corresponding Interval slider in the
Properties window. Aim for a smooth graph that shows the properties of a
good variogram. Lags supported by many pairs are more reliable than those
with few pairs, and the first third of the variogram should ideally have the
best support. Longer lags are not as important. Toggle the Scale option for
a visual check or the Pairs option for a numerical check.
Your aim is to produce three variograms that represent the spatial charac-
teristics of the data while maximising detail and minimising noise. This aim
may be hard to achieve, and in practice the final variograms are usually a
compromise between quality and detail. For example it may be hard to
gather enough pairs for the first (and theoretically the most important) lag
interval without sacrificing detail at the beginning of the graph.
Consider using a short lag interval for Axis 3 (approaching the downhole
interval length) whenever its direction is close to the drilling direction. How-
ever, it should not be treated as a copy of the downhole variogram because
it has a tolerance and will most likely capture data from nearby holes at
longer lag distances.
Exercise 5.3 (Part 2): Set up lag intervals and display Notes:
the variograms
In this part you’ll use the information gained from the omni-variograms to
provide initial lag interval estimates:
2. Right-click each value and Replicate it to the second and third rows
(Axes 2 and 3).
3. Enable any Line and Scale checkbox and right-click | Replicate them
to the other rows.
4. Set the first row (Axis 1) colour to red, the second (Axis 2) to green and
the third (Axis 3) to blue.
Although you can use any colours, the red-green-blue sequence is often used
to indicate a first-second-third hierarchy.
5. Back on the main dialog, switch to the Chart tab and set the Title to
Three-Axis Au (cut) .
6. Click OK to calculate and display the three-directional variograms. Your
screen should resemble this screenshot:
The initial variograms show reasonably coherent shapes, and you can now
adjust them to reveal as much information as possible.
Notes: 7. Click the Show Together button to show the Axis 1 variogram.
8. Click into the Interval cell in the Properties window and adjust the
slider bar until you produce the best possible variogram.
9. Click the Next button to move onto the next variogram.
10. Keep adjusting the intervals, using Previous or Next to step
between axes, until you produce suitable variograms.
11. Click the Show Together button to show the variograms together.
Your final variograms should look like this screenshot (lag intervals are 30,
18 and 23; number of intervals changed to 10, 10 and 13):
12. Click the Form button at left of the Chart toolbar, change the Mode
to Display Existing, and re-save the form set.
13. Click OK to apply the change.
14. Keep the chart open for the next exercise.
Earlier in this course you learned the difference between geometric and zonal Notes:
anisotropy. Geometric anisotropy is much easier to model than zonal anisot -
ropy and is the model that you should attempt unless there are clear geo-
logical reasons for choosing otherwise.
Micromine takes care of these requirements when you use a variogram con-
trol file; you must manage them yourself if you choose the manual workflow.
Mouse actions can be imprecise, and you should enable Lock Axes on the
Chart Controls once you are satisfied with the partial sill of each component.
This option locks the sills whilst still allowing adjustments to the ranges.
Once you have created a three-axis model you then save it to a new vari-
ogram control file, which includes the original orientations along with the
properties of the model axes. Although it is possible to overwrite the original
file we recommend always saving a new file; working this way protects your
original orientations and provides a simple way to assess alternative
scenarios by saving a different file each time.
The most effective way to fit models using a variogram control file is to work
in four steps, repeating steps 2 through 4 until the models are finalised:
1. All axes visible: Enter the nugget from the downhole variogram
2. All visible: Fit components to any nested structures. Give each an
approximate partial sill that is suitable for all three axes
3. Per axis: Refine the models and then Lock Axes for each component,
remembering that sill adjustments also affect the invisible axes.
4. Per axis: Refine the ranges.
You’ll fit theoretical models using this workflow in the next exercise.
Micromine fits linear variograms to the three axes using estimated parame-
ters, but because they are identical they appear as one. However, the visible
handles only apply to the selected variogram direction, which is usually the
first one in the list.
3. Enter the Nugget value you determined in Exercise 3.1 into the Nugget
response in the Chart Controls.
This value, which you measured on the downhole variogram, will be applied
to all three axes. Don’t change it.
Partial sill (i.e. vertical) adjustments apply to all three axes, but changes
to the range only apply to the selected axis.
Remember: when you use a variogram control file any vertical (partial sill)
adjustments also affect the directions you can’t see.
Your result should look like the screenshot on the facing page.
Notes:
No single sill value suits every axis and component, and some compromises
were necessary to fit the models. In this exercise you avoided zonal anisot-
ropy (on the assumption that the data was properly domained) by selecting
an average sill that matched the three axes as closely as possible.
That said, only the shapes of the graphs matter and the overall sill is largely
irrelevant. The fitted axes do still represent the main spatial characteristics of
the study area: they are aligned to the directions of continuity, Axis 1 has the
longest range, and Axes 2 and 3 have progressively shorter ranges. Cross-
validation of the variograms will help to determine their suitability for kriging.
The last step in the variography workflow is to create a new variogram con-
trol file. For convenience you’ll also add that file to the original three-axis
variogram form set so that it will always be available.
To embed the new control file into the original form set:
1. Click the Form button at left of the Chart toolbar, followed by the
Semi Variogram Directions button on the Input Data tab.
2. At the bottom of the form, replace the AuCut Variogram control file
with AuCut_Directions_(Scenario_1) .
Notes: 3. Right-click the new control file and inspect its contents.
Along with the original orientation information the new control file also con-
tains all of the processing parameters associated with the experimental and
fitted theoretical variograms. The file is fully self-contained, making it easy to
share your modelling parameters with co-workers.
4. Close the Directions dialog and then re-Save your AuCut All Three Axes
form set.
Now the variogram models will appear whenever you re-open the form set.
Adjust the slider bar in the Properties window until you produce the
best possible variogram, remembering that
Axis 3 may be sub-parallel to the drilling and may support a smaller lag
interval than Axes 1 and 2.
Click the Form button on the Chart toolbar, followed by the Semi
Variogram Directions button, and
Select the Variogram control file, then
Re-Save the main form set.
Good Practice
Help Topics
Notes:
Lesson 6 – Other Variogram
Types
Duration: 30 minutes
This lesson introduces some alternative variogram types that may be helpful
for modelling mineral deposits that do not have a normal grade distribution.
Introduction
A commodity with a positively skewed population may contain very large
values that adversely affect the variograms; in other cases a domain may
contain multiple populations that cannot be spatially separated from one
another. Micromine provides a variety of variogram types that may prove
helpful in these situations.
Variogram Types
Pair-wise Relative (Proportional Effect Present)
A variogram may become difficult to interpret when proportional effect is
present. The geologists’ preference for sampling high grades more densely
than low grades (i.e. clustering the data) usually results in high-grade sam-
ples contributing heavily at short lags. As the lag increases, the contributing
data becomes more representative, and the lag mean and variance decrease
as a result. This adversely affects the experimental variogram by overesti-
mating the relative nugget. In some datasets the values at small lags may
appear larger than those at larger lag distances, giving a false impression
that the data is spatially unstructured (Goovaerts, 1997, p.84).
Micromine works with relative values whenever you model a relative vario-
gram. However, it back-transforms the values during kriging.
You can define the Cutoff value in several different ways, but some com-
mon techniques are:
Determine the median of the data and use this as the only Cutoff value.
Use a histogram to find the actual transitions between populations
and use these as Cutoff values.
Arbitrarily divide the data into quantiles (such as quartiles or deciles)
and use these as Cutoff values.
Using multiple indicators can easily blow out the amount of time needed to
model variograms, especially if your study area requires you to model multi-
ple domains or multiple elements.
Notes: In the workplace you should run the full suite of indicator-transformed ex-
perimental variograms described in Lesson 3, including an indicator trans-
formed downhole variogram. The indicator-transformed continuity and
anisotropy will most probably be very different from the untransformed data.
You should also perform these steps on a per-domain basis.
Nugget
8. Save the variogram model as a form set with the Title Au (cut)
downhole (Median=x) , where x is your median value.
Next, the directional variograms, which you’ll assume have the same orienta- Notes:
tions as the originals (in reality this would be very unlikely):
This lesson introduced some more advanced variogram types. The topics
covered so far are:
Help Topics
Notes:
Lesson 7 Variogram Cross-
Validation
Duration: 45 minutes
This lesson will teach you to use cross-validation to validate your variogram
models to ensure they’ll give you the best possible interpolation result.
Introduction
Creating a variogram model is an inexact and somewhat artistic process, and
many different combinations of values produce what look like reasonable
models. Regardless of this subjective nature you still require a statistical
measure of the model’s goodness of fit. Cross-validation is one method for
quantifying this fit.
Micromine also calculates the kriging standard error (the standard devi-
ation of the kriging error), which it uses to normalise the residual, producing
the error statistic. This is the variable of interest. The average error sta-
tistic should be close to zero and its standard deviation should be close to
one; values between 0.9 and 1.2 are generally acceptable.
An average error statistic of zero indicates that your estimates are globally
unbiased, in other words the global mean of the raw data is close to the
global mean of your estimates. However, conditional bias may still be pre-
sent as discussed later in this lesson. A standard deviation greater than
one suggests that the raw data is more variable than your estimates, and
a value less than one suggests it is less variable.
A biased result may indicate that the variograms do not represent the data
and may need to be remodelled. Conversely, an unbiased result with a very
high standard deviation may indicate that the raw data is too variable to be
fully represented with the available variogram models. Given the smoothing
effect of linear weighted average interpolators like IDW and kriging, this may
reveal limitations of the data rather than signify an error.
Conditional Bias
Conditional bias occurs whenever an error is dependent on the class of
values under consideration. Conditional grade bias often shows itself as an
over-estimation of low values and an under-estimation of high values, usually
as a result of the smoothing effect of weighted linear interpolators.
Limitations
Cross-validation does have limitations and should be used with care. If the
original data is spatially clustered then the cross-validation result is also
clustered. This may mean that the global result does not represent the entire
study area, although it may do better at representing certain regions within it
(Isaacs & Srivastava, 1989, pp.357-358). In this situation you may wish to
calculate a declustered global mean of the residuals using the methods de-
scribed in MG 301 – Block Modelling.
The Process
Notes:
Notes: Importing a control file automatically supplies the orientations. However, be-
cause there are many ways to define the radii of an ellipsoid you must enter
them yourself.
14. Switch to the Ellipsoid Properties tab and set the factors to the
Component 1 ranges from the variogram control file.
15. Run the function and inspect the data in the information bar at right,
particularly the Error Statistic row. Are the Mean and Std Dev around
zero and one, respectively?
Depending on your variograms, the mean error statistic will be very close to
zero and the standard deviation will be around 1.2. This indicates a good
global result but does not provide any information about conditional bias .
16. Close the Cross Validation display, then right-click | View the
Gold_CV_Output file and inspect its contents.
Having generated the statistics and inspected the overall (global) result, you
can now turn your attention to some of the other methods listed at the be-
ginning of this lesson. You’ll display a scattergram of estimated versus actual
grades in the next exercise.
1. Select Stats | Scattergrams from the main menu and ensure the
Input Data tab is active.
2. Set the File to Gold_CV_Output, the Y axis field to ESTIMATE and the
Y mode to Natural Log.
3. Set the first X Axis field to Au1_ppm_CUT and its Mode to Natural Log.
4. Enable the Ignore blanks Numeric Exception.
5. Enable Display Regression Line and set the Regression type to
Linear.
6. Ensure Force through origin is disabled.
7. Enable Display Confidence Bands and set the Confidence to 95%.
8. Switch to the Display Options tab and ensure Show Regression
Equation is enabled.
9. Change the Colour Coding to Density and set the % of range to 5.
10. Choose a Palette and ensure the Calculation mode is set to Notes:
PERCENTILE .
11. Switch to the Chart tab and set the Title to Cross-validation (Estimate
vs. Actual).
12. Click OK to display the graph, which should resemble this screenshot:
13. Inspect the data in the Properties window, in particular the means,
variances, slope of regression (b), Correlation coefficient, and
Precision.
14. Ensure Sync Selection on the Chart toolbar is set to Both.
15. Save a form set with the Title Cross-validation (Estimate vs. Actual).
16. Keep the chart open for the next exercise.
The regression line shows a slight overestimation of low grades along with an
underestimation of high grades, as shown by the slope of about 0.7. Such
conditional grade bias is a typical smoothing effect of linear interpolators
like kriging. At first glance the scatter cloud appears to spread widely from
the regression line. However most of the points lie relatively close to the line
as shown by the density colouring. This low precision is typical for precious
commodities where individual samples may be significantly different from
their neighbours. These samples are often so different that they cannot be
accurately estimated from the surrounding data. You can prove this by se-
lecting outliers in the top-left or bottom-right corners of the chart and com-
paring the estimates with the actual grades.
A scatter-plot (and the other graphs listed at the beginning of this lesson)
provides an overall indication of the estimated grades but cannot tell you
how those grades are distributed spatially. Nor can it highlight regions where
there is a systematic over- or underestimation of grade. You’ll assess the re-
sult spatially in the next exercise.
1. Ensure the Wireframes and Drillholes Vizex saved view is loaded, and
turn off the Gold Samples [MIP] layer.
2. Create a new Vizex Point layer using Gold_CV_Output as the Input File.
3. On the Points tab, enable Show Points and Use Symbols and choose
a solid dot () scaled 3 grid units for the Default symbol.
4. Use ERROR_STAT as the Colour field.
5. Create a Colour set using 64 percentiles along with the Blue White
Red (64) palette. Save it as a form set Titled Cross validation dichroic .
The error statistic is a negative number (blue) when you overestimate the
grade and a positive number (red) you underestimate it. You can avoid this
by reversing the values before applying the palette.
The SIZE field is currently filled with zeroes so next you’ll fill it with the ab-
solute value of ERROR_STAT (there is no such thing as a negative size).
6. Enable the Scale option and set the Scaling field to SIZE.
7. Right-click | Edit the Scaling field response, and then use the
calculator to place the absolute value of ERROR_STAT into SIZE.
8. Enable the Natural log transform, set the Method to Factor, and the
Scaling factor to 2.
9. Click OK to create the display layer, which should resemble this:
10. Inspect the points and note the location of any large red or blue dots.
11. Right-click the Untitled (Gold_CV_Output.DAT) layer and choose Sync
Selection | Both from the pop-up menu.
12. Right-click the Scattergrams tab near the top of your screen and
choose New Vertical Tab Group from the pop-up menu.
13. Click a large red or blue dot in Vizex and then inspect the chart. The Notes:
point will be highlighted.
14. Select an extreme outlier in the chart and then inspect the highlighted
symbol in Vizex.
15. Close the chart once you are done.
Overall, small symbols (indicating good grade estimates) dominate the dis-
play. Where present, large symbols (poor estimates) are randomly scattered
throughout the data, indicating that there is no spatial bias (systematic
under- or overestimation). Furthermore, the large symbols usually occur in
red/blue pairs, suggesting that they represent grade changes at distances
too small to estimate using the available data and interpolation method.
Given that the smoothing effect of linear interpolators makes it impossible to
obtain a perfect match, you will treat this result as valid.
Notes: The Q-Q plot illustrates the normal overestimation of low grades and under-
estimation of high grades associated with linear interpolators. It is a good
result, and is easier to see here than on the scatter-plot. However, a Q-Q
plot cannot show the spread of values like a scatter-plot.
The two error statistic scatter-plots display regression lines with slopes
close to zero, another indication of a good result. (10 ppm was added to the
error statistic to make all values positive and compatible with natural log
axes.) The error statistic has a slight tendency to increase at high grades,
which occurs because interpolated estimates typically underestimate high
values, resulting in a larger error. Random negative errors are associated
with overestimations that occur wherever a low grade is sandwiched be-
tween two high grades.
Based on the relative nugget (the total sill divided by the nugget) this struc-
ture represents at worst around 20% of the total variation in the residual,
with the remaining 80% being spatially unstructured. Whilst not ideal it is
acceptable given the limitations of the data.
This lesson introduced variogram validation. The topics covered so far are:
Generate the following output to assess the results for conditional bias:
Help Topics
Notes:
Lesson 8 – Ordinary Kriging
Duration: 90 minutes
This lesson will teach you the basics of ordinary kriging (OK). After this
lesson you’ll be able to:
Introduction
In MG 301, Lesson 6 you hand-calculated the value of an unknown point
using inverse distance weighting (IDW). You calculated the sample weights
by squaring the distance between each input data point and the unknown
point, taking the inverse of the square, and then rescaling the values so they
summed to one. The estimated value was then a simple linear combination
of the data values and their weights.
However, although IDW is conceptually simple it does not account for the
true spatial continuity and anisotropy of the data, is severely affected by
clustering, and does not minimise the variance of the estimation errors.
Kriging Advantages
Ordinary kriging is an interpolation method that overcomes the limitations of
IDW. It still uses simple linear combinations of weighted sample values to
calculate the estimate, but it calculates the weights in a way that accounts
for spatial continuity and anisotropy. Another feature that differentiates OK
from IDW is its attempt to minimise the error variance.
OK sample weights are calculated from the variogram(s), which use statisti-
cal distances to the input data instead of geometric distances. This is
achieved by constructing a matrix that records the distances between each
sample and every other sample, providing the kriging interpolator with infor-
mation on the clustering of the input sample data (Isaaks & Srivastava, 1989,
p.300). Because the between-sample distances are known, the distance
weights can be automatically adjusted to account for possible redundancies
between closely-spaced samples.
Consider the data in Figure 8.1, showing three input points at equal dis- Notes:
tances from the block under investigation. IDW produces a result of 8,
whereas the OK result is around 7. IDW ignores the obvious closeness (and
redundancy) of the points on the left, giving all three equal weighting.
Kriging detects the closeness of the left-hand points and reduces their
weights accordingly. In a more extreme situation a point may be given a
negative weight if it is screened (obstructed) by a nearer one.
Select Define blocks from file to use a blank block model as a prototype or
to perform multiple interpolation runs. If the model is sub-blocked, enable
Interpolate parent blocks only to force the grade for all sub-blocks to be
calculated as if the parent block were still in place.
The differences between OK and IDW are found on the Modelling Param-
eters tab: Mode optionally enables BLOCK or POLYGON kriging, Trend op-
tionally performs kriging with a trend, and Transformation optionally
enables log-normal kriging (refer to Lesson 9 – Kriging Variations).
Notes: Each Attribute Field requires a Semi Variogram form set containing an
omnidirectional variogram model (for an isotropic study area) or a three-
directional variogram model (for an anisotropic study area). The same vario-
gram form set may be used for multiple attribute fields.
Specify the search ellipsoid in the Data search, and set the Count field,
Count reference field and Min Count as needed. You normally count the
number of hole IDs and limit the minimum number of holes for each run.
Counting drillhole IDs and discretisation are described in MG 301, Lesson 5.
Use the Write… options on the Output tab to assess the quality of each
block estimate, which may prove useful for classifying the resource. Enter the
name of the Output File and add any extra Fields. You may optionally
create a verbose weighting report, which contains the coordinates,
distance, grade, and calculated weight for every point that contributes to
every block, or an audit file, which summarises the parameters used in that
kriging run. The verbose weighting report file can become huge so only use it
to debug a small portion of your model.
The key stage in this process happens between the first and all successive
runs. At this point you must change the name of the Model file to that of
the output model. Using the Add Fields option to add the run number is
vital if you intend to perform multiple interpolation runs.
When you consider these scenarios with multiple interpolations it is clear that
many separate runs may be needed. A systematic approach is essential.
Use caution when applying this method, especially if your variograms include
a component that has a long range and small partial sill, as this may produce
a false indication of continuity. A safer alternative is to set the radii to the
distances at which the variograms reach a certain proportion of the total sill:
This method, shown graphically in Figure 8.2, offers some protection from
false continuity by decoupling the radii from the numeric values of the rang-
es, whilst still honouring the overall shape of the variogram models.
The radii and proportions above are examples; like most aspects of the re-
source estimation workflow there are no rules for determining search ellip-
soid radii. Resource estimation is a geological process supported by numbers,
not the other way around, and your decision to use a certain percentage,
The following exercises introduce the planning needed for multiple interpola-
tion runs using Micromine’s kriging tools, starting with the initial search radii.
The variogram ranges in this project are large relative to the drillhole spac-
ing, so you’ll compensate by determining the initial search radii from the
distances at which the variograms reach 70% and 85% of the total sill.
1. Select Stats | Semi Variograms from the main menu and open the
supplied Iron (TFe cut) All Three Axes form set.
2. Determine the total sill by summing the nugget and partial sills of all
components, and then multiply this by 0.7 to determine the 70% value,
and by 0.85 to determine the 85% value. Note down your values here:
3. Move the mouse along the overlapping theoretical models for Axes 1 and
2 until the Y-coordinate displayed in the status bar is close to the values
you calculated above.
4. Make note of the X-coordinates in the table below, and then repeat the
above step for Axis 3. (d70 = distance to reach 70%.)
d70 d85
Axis 1 radii:
Axis 2 radii:
Axis 3 radii:
With the radii determined you are now ready to set up OK runs 1 and 2.
You’ll use a multiple of the Run 2 radii for Run 3.
From your previous investigation of the training data ( MG 301, Lesson 2) you
know that the boundary between the IRON_LG and IRON_HG_BX domains
can be treated as a soft boundary, with grades from either side contributing
equally to the interpolated result. Thus you can plan the filter logic for each
domain in advance, as listed in Table 8.1. (In this exercise the All Ore filter is
not strictly needed as it returns all of the composites, but you’ll use it to
highlight the use of filters in a multi-domain workflow.)
Table 8.1: Filter logic for the IRON_HG_BX and IRON_LG domains
Input Assay Model File
Domain
Filter Filter
IRON_HG_BX Domain = All Ore Domain = IRON_HG_BX
IRON_LG Domain = All Ore Domain = IRON_LG
Because you are performing multiple interpolation runs you’ll only use the
blank model for the first run. All other runs (for both domains) will use the
output model as input, as shown in Table 8.2.
Table 8.2: Model and output files for the first and subsequent runs
The final planning stage is to determine the ellipsoid radii and minimum point
requirements for each interpolation run. You established the initial d70 and
d85 radii in the previous exercise, and they will suffice given the lack of
detailed project geology. For simplicity you’ll also assume the radii and point
requirements are the same for both domains. Table 8.3 overleaf lists the
parameters for Runs 1 to 3. Note how the minimum point restrictions are
relaxed as the overall radius increases for each run.
Input Data
Notes: The input file contains the (cut and) composited assay intervals from within
the entire orebody, and the filter restricts the data to the specific intervals
needed for the current domain.
This restricts the interpolation to the blocks within the IRON_HG_BX domain.
Modelling Parameters
9. Back on the main dialog, enter a Count field name of HOLES, then click
any other active response on the form to activate the Count reference
field and Min count responses. Set these to HOLE_ID and 4.
This instructs Micromine to count the number of hole IDs within the search
neighbourhood and only write a block value when the count is four or more.
Output Notes:
1. Switch to the Output tab and enable the first five Write… options,
which will help to indicate the quality of each estimate.
2. Enter an Output File name of OBM_Iron_OK.
3. Lastly, click the Add Fields button and define the following fields, which
you’ll use to store the run number and, ultimately, the resource
classification. Because this is the first run, set the Value to 1.
Adding fields now is more efficient than modifying the block model later.
4. Save the main Ordinary/Universal Kriging dialog as a form set with the
Title HG_BX Run 1.
5. Run the function to perform the first OK run, and right-click | View
the output file once completed.
6. Load the blocks into Vizex, filtered to the IRON_HG_BX domain and
coloured by the RUN field.
7. Inspect the distribution of blocks interpolated by Run 1 and compare
those with the blocks not yet interpolated.
In the workplace, review your parameters now if you’re not happy with the
distribution of the Run 1 blocks.
1. On the Input Data tab, change the (Blocks from file) File to
OBM_Iron_OK.
This allows you to add subsequent runs to the output block model without
affecting the first run results.
Notes: 4. Save the Ordinary/Universal Kriging dialog as a form set with the
Title HG_BX Run 2.
5. Re-Run the function. You are prompted to update the output model.
This method leaves the data from previous runs intact and only populates
the values of empty blocks.
6. Visually scan through the OBM_Iron_OK file and ensure that all
IRON_HG_BX blocks are populated with grade values.
With the IRON_HG_BX domain completed you can turn your attention to the
IRON_LG domain:
7. Switch to the Input Data tab and change the (Blocks from file) Filter
to your Low-grade halo form set. Right-click | View the
OBM_Iron_OK file to test the filter.
8. Switch to the Modelling Parameters tab and repeat Steps 6, 8 and 9
from that part of Exercise 8.2 using the Run 1 through Run 3 settings
from Table 8.3. Re-use the Run 1 and Run 2 Data Search form sets, and
save the Run 3 form set with the Title OK Run 3.
9. Switch to the Output tab and change the Add Fields value 1, 2 or 3,
respectively.
10. Save your changes to the Ordinary/Universal Kriging dialog as form
sets with Titles LG Run 1 through LG Run 3, respectively.
11. Run the function after setting up each form.
12. Visually scan the OBM_Iron_OK file and ensure that all blocks are
populated with grade values.
This lesson has introduced the basics of ordinary kriging. The topics that
you’ve covered so far are:
Good Practice
Always use the data that matches your preparation (whether flagged,
cut, or composited).
Be thoughtful in your application of search ellipsoid parameters, espe-
cially the radii. Grade interpolation proceeds relatively quickly on modern
computers so be prepared to adjust the radii after grades have been
interpolated (and re-run the interpolation). The final radii may not be the
ones you started with.
For all but the last run set the minimum number of holes to 2 or more to
avoid ‘spotted dog’ grade interpolations and classifications.
Consider using block kriging to better represent the sample support of
the material you may eventually mine.
Consider interpolating parent blocks only to minimise computer overhead
and be compatible with regularised models.
Stephenson, P. R., Allman, A., Carville, D. P., Stoker, P. T., Mokos, P., Tyrrell,
J., Burrows, T. (2006). Mineral Resource Classification – it’s Time to Shoot
the “Spotted Dog”! In Proceedings of Sixth International Mining Geology
Conference, AusIMM: Melbourne.
Notes:
Lesson 9 – Kriging Variations
(Optional)
Duration: 30 minutes
This lesson will teach you the common alternatives to ordinary kriging, with a
focus on median indicator kriging and multiple indicator kriging.
Introduction
There are many published kriging variations and this diversity can seem
overwhelming. However, some of it arises through different authors using
different names for the same kriging method, and some from historic meth-
ods that are no longer in common use within the resource community.
For the most part, once you are familiar with the basic capabilities of each
method their selection becomes relatively straightforward. Variations sup-
ported by Micromine include ordinary kriging, universal kriging, indicator
kriging, rank kriging and multiple indicator kriging. However, ordinary kriging
and multiple indicator kriging are the methods in most common use.
Log-normal Kriging
If your project data is positively-skewed and you modelled natural-log vario-
grams, you may wish to carry out Log-normal kriging. To do so in Micromine,
use Ordinary/Universal Kriging, set the Transformation to NATURAL
LOG and optionally enter an Additive constant.
Use this method with care as problems may occur when the kriged values
are back-transformed (Goovaerts, 1997, pp.16-17). This may exaggerate any
errors associated with interpolation, especially for extreme values. Although
Micromine uses the presumably more reliable back-transformation of Clark
and Harper (2000), you must still validate your result carefully. To avoid this
potential problem we recommend using relative variograms instead. Refer
to Natural Log (positively-skewed population) in Lesson 3 for more
information.
Rank Kriging
Rank kriging, also known as rank order kriging or rank uniform kriging,
is a non-parametric or distribution-free method for modelling very strongly
skewed or irregularly distributed data (Clark & Harper, 2000). Used together
with the UNIFORM/RANK variogram transformation, it works by sorting the
values in increasing order, ranking them from zero to 100, and kriging the
ranks instead of the grades. The kriged rank order values are then back-
transformed to the scale of the original data.
Although rank kriging is not well represented in the literature it may be the
only alternative for situations when all other methods fail.
Indicator Kriging
Indicator kriging (IK) is a very popular non-parametric method that does not
require normally distributed input data, and is typically used when a study
area exhibits a complex grade distribution. Setting up an IK interpolation via
Modelling | 3D Block Estimate | Multiple Indicator Kriging differs
from ordinary kriging in only one way: a form set containing the required
indicator Cutoffs and their matching Variogram Formsets must be de-
fined, as shown overleaf. The remaining prompts are identical to those found
in ordinary kriging.
Indicator cutoffs may be set to actual cutoff values between mixed popula-
tions or to arbitrary cutoffs such as quantiles. A histogram is usually used to
locate actual cutoff values by identifying valleys between histogram peaks,
and a cumulative frequency curve or statistical summary is used to identify
percentile values. Deciles provide a convenient number of bins, however it is
not compulsory for them to be applied to all indicator cutoffs. For example,
the last cutoff may be defined at 95% or some other relevant figure.
Grade Estimation
The grade estimate for each bin is usually calculated using the mean of the
samples falling within it (Glacken & Blackney, 1998). However, because the
last bin is likely to contain the very high values, the estimate for this bin is
calculated using the median, which gives a more conservative value for pos-
itively skewed data than the mean. In the screen image below, note how the
grade estimate for the last bin is calculated using the median.
Consider a gold deposit in which the following indicator cutoffs were used:
Cutoff grade
(g/t Au)
1.0 2.0 3.0 5.0 10.0
Proportion of
Grade Range Values Within
Range
< 1 g/t 1.00 – 1.00 = 0%
1 – 2 g/t 1.00 – 0.82 = 18%
2 – 3 g/t 0.82 – 0.61 = 21%
3 – 5 g/t 0.61 – 0.46 = 15%
5 – 10 g/t 0.46 – 0.12 = 34%
> 10 g/t 0.12 – 0.00 = 12%
MIK requires a different set of variograms for every cutoff value, each of
which is matched to the corresponding cutoff. It is more accurate than
median indicator kriging but the number of variograms needed can make it
very time-consuming. A lack of data at high or low cutoffs can also make
variograms difficult to model.
MIK easily handles higher grade values and eliminates the need to apply a
top cut. It is also used for mining grade control, although that is beyond the
scope of this manual.
A quick way to find the deciles is to use the quick statistical summary:
Decile 1 2 3 4 5 6 7 8 9
Value 27.70
Grades corresponding to metal cutoffs are far more important for precious
commodities than iron ore and are not relevant here. However, for com-
pleteness the following advanced exercise teaches you to calculate metal
deciles.
Calculating metal deciles requires you to sort the assays, so you’ll begin by
copying the assay file to avoid corrupting the drillhole database. For brevity
you’ll use the entire orebody.
5. Scroll to the end of the file and copy the last value in CUM_METAL. This
is the total contained metal in the assay file. You’ll need it later.
6. Right-click anywhere in the CUM_METAL field and choose Colour Sets
| Edit from the pop-up menu.
7. Click the Clear button at top right of the colour grid.
8. Click the Calculate button at right and apply these settings to the
colour set:
Prompt Setting
First value: 0
Decile 1 2 3 4 5 6 7 8 9
Value 29.48
11. Compare the deciles to those of the previous exercise. Are there any
significant differences?
You can now use either group of deciles in the following exercises to set up
the mIK interpolation. They assume you have already carried out an IDW or
OK interpolation and the filters and data search parameters have been set
up. Refer to Lesson 8 if you have not already done so.
Input Data
The input file contains the composited assay intervals from within the entire
orebody, and the filter restricts the data to the specific intervals needed for
the current domain.
Modelling Parameters
If preferred you can set the 10th indicator to the maximum value of the
assay data.
5. Set all Grade Estimate options to MEAN except for the 9th to 10th
Estimate, which should be set to MEDIAN.
6. Right-click the first Variogram Formset and create a new form set
with the Title mIK.
7. Set the Main direction to Axis 1 (Median =x) , the 2nd to Axis 2
(Median =x) , and the 3rd to Axis 3 (Median =x) , where x is the value
you determined earlier.
8. Use the same mIK form set for the remaining ranges, and close the
Model Values dialog once you are done.
Notes: Because you’re performing median indicator kriging you will use the same
indicator variogram form set for each cutoff. For multiple indicator kriging
you would define a different set of indicator variograms for each cutoff.
9. Click the Discretisation button and set the divisions to 4, 4, and 4 for
East, North, and Z, respectively.
10. Enable Set negative kriging weights to zero.
11. Set the Data search to the OK Run 1 form set you created earlier.
You’ll reuse this form set for the mIK interpolation.
In the workplace you should determine the Data Search radii and
orientations from a full suite of indicator variograms.
12. Enter a Count field name of HOLES, then click any other active
response on the form to activate the Count reference field and Min
count responses. Set these to HOLE_ID and 4, respectively.
Output
1. Switch to the Output tab and enable the first four Write… options,
which will help to indicate the quality of each estimate.
2. Enter an Output File name of OBM_Iron_MedIK.
3. Lastly, click the Add Fields button and define the following fields, which
you’ll use to store the run number and, ultimately, the resource
classification. Because this is the first run, set the Value to 1:
Adding fields now is more efficient than modifying the block model later.
4. Save the main Multiple Indicator Kriging dialog as a form set with the
Title HG_BX Run 1.
5. Run the function to perform the first mIK run, and right-click | View
the output file once completed.
1. On the Input Data tab, change the (Blocks from file) File to
OBM_Iron_MedIK .
2. Switch to the Modelling Parameters tab and repeat Steps 11 and 12
from that part of Optional Exercise 9.3 using the Run 2 settings from
Table 9.1 (Re-use the matching OK Data Search form set):
3. Switch to the Output tab and change the Add Fields value to 2.
4. Save the Multiple Indicator Kriging dialog as a form set with the
Title HG_BX Run 2.
5. Re-Run the function.
6. Scan through the OBM_Iron_MedIK file and ensure that all IRON_HG_BX
blocks are populated with grade values.
With the IRON_HG_BX domain completed you can turn your attention to the
IRON_LG domain:
7. Switch to the Input Data tab and change the (Blocks from File)
Filter to your Low-grade halo form set. Right-click | View the
OBM_Iron_MedIK file to test the filter.
8. Switch to the Modelling Parameters tab and repeat Steps 11 and 12
from that part of Optional Exercise 9.3 using the Run 1 through Run 3
settings from Table 9.1 (re-use the OK form sets).
9. Switch to the Output tab and change the Add Fields value 1, 2 or 3,
respectively.
10. Save your changes to the Multiple Indicator Kriging dialog as form
sets with Titles LG Run 1 through LG Run 3.
11. Run the function after setting up each form.
12. Visually scan the OBM_Iron_MedIK file and ensure that all blocks are
populated with grade values.
Notes:
Use ordinary kriging if...
The known-mean requirement makes simple kriging unsuitable for most re-
source estimation situations and it is not supported by Micromine.
Co-kriging Notes:
Disjunctive Kriging
Disjunctive kriging is another name for co-indicator kriging.
This lesson has introduced the basics of median indicator kriging and multiple
indicator kriging. The topics covered are:
Good Practice
You can’t domain your study area into zones with normal grade
distributions.
The degree of anisotropy or directions of continuity are different at
different grade levels.
You need to handle high grade values without applying a top cut.
Use median indicator kriging if your data is sparse or if you don’t have
enough time to model separate indicator variograms at each cutoff value.
Use multiple indicator kriging if time and data permit.
Always use the flagged and optionally composited file for interpolation. Use
the uncut grade field as input: the indicator values will perform what
amounts to an automatic upper-cut.
Help Topics
Exercises
Exercise 2.1: Build an E-W experimental variogram
At 60 m E-W spacing:
At 90 m E-W spacing:
Plotting lag vs. gamma all the way to the maximum possible lag of
240 m produces this result:
d70 d85
Notes:
Axis 1 radii (rounded): 120 165
Here are the iron grade deciles. Note that the 5th decile is the same as
the 50th percentile or median value:
Decile 1 2 3 4 5 6 7 8 9
Value 27.70 30.55 33.58 37.39 41.10 45.79 50.32 55.82 61.03
Calculating the metal deciles is slightly more complex but is made simpler by
being able to visually match them to the corresponding grades. The high-
lighted cell in this snippet from the Iron_Assay_Metal file shows the T_Fe
value of the 9th decile, corresponding to the first blue CUM_METAL record:
Decile 1 2 3 4 5 6 7 8 9
Value 29.48 33.50 38.08 42.02 46.42 50.74 55.24 59.15 62.64
In this project there are only minor differences between the grade and metal
deciles, but a precious metal deposit will reveal a very different result. Try it
with the Gold_Assay file. Around 90% of that data falls within the first metal
decile.
This appendix explains how the supplied iron variograms were created using
2-metre composites within the combined high- and low-grade domains:
Nugget
Anisotropy
The large variation in range between the Axes 1 and 2 and Axis 3, along with
the zonal anisotropy and substantially lower starting sill of Axis 3 required
models to be fitted with four components. Component 1 (spherical) was
used to reach the beginning of the Axis 1 and Axis 3 experimental vario- Notes:
grams. It has no real effect on Axis 2.
Workflow
For a given lag distance, such as 30 m, the variogram value is computed by taking pairs of samples separated by that distance in a specified direction, then measuring and squaring the difference between their values. The sum of these squares is divided by twice the number of pairs to calculate the semi-variance (γ) in units of (% Fe)² . Directional pairing is crucial because it ensures that the comparisons between sample pairs capture relevant spatial relationships, which is particularly important in anisotropic study areas where properties can change directionally .
Lag intervals are essential in variogram map construction as they dictate the distances at which the semi-variance is calculated. Setting appropriate intervals that reflect a multiple of the sample spacing helps ensure that reliable and representative semi-variance values are obtained. Adjusting these intervals is critical to accommodate different spatial characteristics and noise optimization for specific directions within a study area, thus facilitating a more precise depiction of spatial continuity and anisotropy . Such adjustments help in capturing the nuances of spatial dependencies critical for accurate modeling and analysis .
Cross-validation plays a critical role in validating the variogram and kriging models by assessing their predictive performance. It involves systematically removing data points, modeling the spatial relationships using the remaining points, and then predicting the values of the removed points to compare against their known values. This process checks the accuracy and reliability of the variogram models in capturing spatial continuity and orientational aspects of the data. By ensuring the models' predictions align closely with actual observations, cross-validation verifies the robustness and applicability of the spatial models used in kriging .
Directional tolerances and lag intervals work together to refine 3D variogram analysis by dictating the angles and distances over which spatial continuity is assessed. The directional tolerance defines the angular range considered for pairing samples, influencing the sensitivity of the analysis to anisotropy. Simultaneously, lag intervals set the specific distance steps used in the semi-variance calculations. Adjusting these parameters allows for more nuanced control over the spatial resolution and detail of the analysis, thereby maximizing the extraction of meaningful patterns from the data .
Creating a variogram control file involves defining variogram directions and their tolerances. To do this, it involves the specification of azimuth and plunge tolerances, often starting with values such as 15°. It is important to load azimuth and plunge values from a previous lesson and adjust them to suit the current analysis needs, ensuring they match the expected anisotropic characteristics of the data . The control file facilitates consistent modeling and analysis by storing these settings along with lag intervals, allowing geostatistical models to be applied uniformly across different data subsets. This helps ensure that the interpretations remain consistent and reliable across various stages of analysis .
Avoiding regular square patterns in drilling is crucial because such patterns can obscure the nugget effect by introducing artificial geometric alignments that do not truly reflect the spatial variability of the data. This artificial structuring can lead to misinterpretations of anisotropy, as the perceived spatial continuity or variability may actually stem from the sampling pattern rather than the intrinsic property distribution being studied. By using irregular patterns, true geological variations are better preserved, providing more accurate and reliable insights into the spatial relationships within the data .
The steps to calculate an experimental variogram begin with taking each sample pair at a specific separation distance, known as lag (h), and measuring the difference in values between them. The difference is then squared. All these squared differences are summed and divided by twice the number of pairs to compute the semi-variance or gamma (γ) at that particular separation distance . The main challenge when selecting sample pairs arises from the need to consider both the distance and direction relative to the reference point. This task is further complicated when dealing with unevenly spaced data, as opposed to data on a regular grid, which allows for more straightforward pairing in specific directions .
Variogram models are integral to kriging as they provide a mathematical representation of spatial continuity, guiding how weights are assigned to data during interpolation. The steps involved include fitting theoretical models to the experimental variograms, estimating parameters like nugget, sill, and range, and ensuring these models correctly reflect the spatial characteristics of the data. In the kriging process, these models are used to define spatial relationships and ensure accuracy in predictive mapping and estimation of values at unsampled locations, effectively influencing the quality and reliability of the kriging outputs .
Overlay techniques in variogram map displays are used strategically to smooth out noise and improve interpretative clarity. By increasing direction overlap, noisy rings caused by irregular sample distributions can be minimized, while increasing lag overlap helps to smooth radial lines. These techniques aim to reveal underlying spatial trends more clearly, allowing for a more accurate analysis of anisotropic conditions and spatial relationships within the data. This enhances the meaningfulness of the variogram maps in supporting decisions on sampling strategies and resource estimations .
Ensuring compliance with geometric anisotropy involves using models with identical nugget values, the same number and type of components, and identical partial sills across all axes, while allowing for different ranges. This ensures that each directional component of the variogram reflects true spatial relationships without distortion from sampling biases or pattern regularities. Compliance is important as it directly affects the reliability of interpretations regarding mineral continuity and orientation, which are critical for informed decision-making in resource estimation and exploration strategies .