public class EfronSteinMetrics
extends java.lang.Object
Constructor and Description |
---|
EfronSteinMetrics(MultivariateRandom func,
SingleSequenceAgnosticMetrics[] aSSAM)
EfronSteinMetrics Constructor
|
Modifier and Type | Method and Description |
---|---|
double |
boundedVarianceUpperBound()
Compute the Multivariate Variance Upper Bound using the Bounded Differences Support
|
double |
efronSteinSteeleBound(SingleSequenceAgnosticMetrics[] aSSAMGhost)
Compute the Efron-Stein-Steele Variance Upper Bound using the Ghost Variables
|
RdToR1 |
function()
Retrieve the Multivariate Objective Function
|
double |
ghostVarianceUpperBound(SingleSequenceAgnosticMetrics[] aSSAMGhost)
Compute the Variance Upper Bound using the Ghost Variables
|
SingleSequenceAgnosticMetrics[] |
ghostVariateVarianceMetrics(SingleSequenceAgnosticMetrics[] aSSAMGhost)
Compute the Function Sequence Agnostic Metrics associated with the Variance of each Variate Using the
Supplied Ghost Variate Sequence
|
double |
martingaleVarianceUpperBound()
Compute the Multivariate Variance Upper Bound using the Martingale Differences Method
|
SingleSequenceAgnosticMetrics[] |
pivotedDifferenceSequenceMetrics(MultivariateRandom funcPivot)
Compute the Function Sequence Agnostic Metrics associated with each Variate around the Pivot Point
provided by the Pivot Function
|
double |
pivotVarianceUpperBound(MultivariateRandom funcPivot)
Compute the Function Variance Upper Bound using the supplied Multivariate Pivoting Function
|
double |
separableVarianceUpperBound()
Compute the Multivariate Variance Upper Bound using the Separable Variance Bound
|
SingleSequenceAgnosticMetrics[] |
sequenceMetrics()
Retrieve the Array of the Single Sequence Agnostic Metrics
|
SingleSequenceAgnosticMetrics[] |
symmetrizedDifferenceSequenceMetrics(SingleSequenceAgnosticMetrics[] aSSAMGhost)
Compute the Function Sequence Agnostic Metrics associated with each Variate using the specified Ghost
Symmetric Variable Copy
|
SingleSequenceAgnosticMetrics[] |
variateFunctionVarianceMetrics()
Compute the Function Sequence Agnostic Metrics associated with the Variance of each Variate
|
double[][] |
variateSequence(SingleSequenceAgnosticMetrics[] aSSAM)
Extract the Full Variate Array Sequence
|
public EfronSteinMetrics(MultivariateRandom func, SingleSequenceAgnosticMetrics[] aSSAM) throws java.lang.Exception
func
- Multivariate Objective FunctionaSSAM
- Array of the individual Single Sequence Metricsjava.lang.Exception
- Thrown if the Inputs are Invalidpublic RdToR1 function()
public SingleSequenceAgnosticMetrics[] sequenceMetrics()
public double[][] variateSequence(SingleSequenceAgnosticMetrics[] aSSAM)
aSSAM
- Array of the individual Single Sequence Metricspublic SingleSequenceAgnosticMetrics[] variateFunctionVarianceMetrics()
public SingleSequenceAgnosticMetrics[] ghostVariateVarianceMetrics(SingleSequenceAgnosticMetrics[] aSSAMGhost)
aSSAMGhost
- Array of the Ghost Single Sequence Metricspublic SingleSequenceAgnosticMetrics[] symmetrizedDifferenceSequenceMetrics(SingleSequenceAgnosticMetrics[] aSSAMGhost)
aSSAMGhost
- Array of the Ghost Single Sequence Metricspublic SingleSequenceAgnosticMetrics[] pivotedDifferenceSequenceMetrics(MultivariateRandom funcPivot)
funcPivot
- The Pivot Functionpublic double martingaleVarianceUpperBound() throws java.lang.Exception
java.lang.Exception
- Thrown if the Upper Bound cannot be calculatedpublic double ghostVarianceUpperBound(SingleSequenceAgnosticMetrics[] aSSAMGhost) throws java.lang.Exception
aSSAMGhost
- Array of the Ghost Single Sequence Metricsjava.lang.Exception
- Thrown if the Upper Bound cannot be calculatedpublic double efronSteinSteeleBound(SingleSequenceAgnosticMetrics[] aSSAMGhost) throws java.lang.Exception
aSSAMGhost
- Array of the Ghost Single Sequence Metricsjava.lang.Exception
- Thrown if the Upper Bound cannot be calculatedpublic double pivotVarianceUpperBound(MultivariateRandom funcPivot) throws java.lang.Exception
funcPivot
- The Custom Multivariate Pivoting Functionjava.lang.Exception
- Thrown if the Variance Upper Bound cannot be calculatedpublic double boundedVarianceUpperBound() throws java.lang.Exception
java.lang.Exception
- Thrown if the Upper Bound cannot be calculatedpublic double separableVarianceUpperBound() throws java.lang.Exception
java.lang.Exception
- Thrown if the Upper Bound cannot be calculated