Class KrigingInterpolator.Variogram
java.lang.Object
com.irurueta.numerical.interpolation.KrigingInterpolator.Variogram
- Enclosing class:
- KrigingInterpolator
Variogram function.
Follows expression: v(r) = alpha * r^beta
where beta is considered fixed and alpha is fitted by unweighted least squares over all pairs
of data points i and j.
The value of beta should be in the range 1 <= beta < 2.
A good general choice is 1.5, but for functions with a strong linear trend, you may want to
experiment with values as large as 1.99 (The value 2 gives a degenerate matrix and meaningless
results).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleEstimated alpha of variogram.private final doubleBeta of variogram.static final doubleDefault Beta value to be used.static final doubleDefault offset to use.private final doubleSquared offset. -
Constructor Summary
ConstructorsConstructorDescriptionVariogram(com.irurueta.algebra.Matrix x, double[] y) Constructor using default beta = 1.5 and zero offset.Variogram(com.irurueta.algebra.Matrix x, double[] y, double beta) Constructor using default zero offset.Variogram(com.irurueta.algebra.Matrix x, double[] y, double beta, double nug) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondoubleevaluate(double r) Evaluates variogram at provided distance.
-
Field Details
-
DEFAULT_BETA
public static final double DEFAULT_BETADefault Beta value to be used.- See Also:
-
DEFAULT_NUG
public static final double DEFAULT_NUGDefault offset to use.- See Also:
-
alph
private final double alphEstimated alpha of variogram. -
bet
private final double betBeta of variogram. -
nugsq
private final double nugsqSquared offset.
-
-
Constructor Details
-
Variogram
public Variogram(com.irurueta.algebra.Matrix x, double[] y, double beta, double nug) Constructor.- Parameters:
x- Data to compute interpolations from. Each row corresponds to a point. The number of columns determines the number of dimensions of provided points.y- Function values for each provided point.beta- Beta to be used for variogram. The value of beta should be in the range 1 <= beta < 2.nug- Offset of variogram.
-
Variogram
public Variogram(com.irurueta.algebra.Matrix x, double[] y, double beta) Constructor using default zero offset.- Parameters:
x- Data to compute interpolations from. Each row corresponds to a point. The number of columns determines the number of dimensions of provided points.y- Function values for each provided point.beta- Beta to be used for variogram. The value of beta should be in the range 1 <= beta < 2.
-
Variogram
public Variogram(com.irurueta.algebra.Matrix x, double[] y) Constructor using default beta = 1.5 and zero offset.- Parameters:
x- Data to compute interpolations from. Each row corresponds to a point. The number of columns determines the number of dimensions of provided points.y- Function values for each provided point.
-
-
Method Details
-
evaluate
public double evaluate(double r) Evaluates variogram at provided distance.- Parameters:
r- a distance.- Returns:
- variogram evaluation.
-