Class RobustErrorTerm


public abstract class RobustErrorTerm
extends ReturnsTerm
RobustErrorTerm optimizes the Error in the Target Expected Absolute Return of the Portfolio on the Absence of Benchmark, and the Error in the Benchmark-Adjusted Returns Otherwise.



Author:
Lakshmi Krishnamurthy
  • Constructor Details

    • RobustErrorTerm

      public RobustErrorTerm​(java.lang.String name, Holdings initialHoldings, double[] alphaArray, double[][] alphaUncertaintyMatrix, double[][] assetCovarianceMatrix, double[] benchmarkConstrictedHoldingsArray, double confidenceLevel) throws java.lang.Exception
      RobustErrorTerm Constructor
      Parameters:
      name - Name of the Expected Returns Objective Term
      initialHoldings - Initial Holdings
      alphaArray - Asset Alpha Array
      alphaUncertaintyMatrix - Alpha Uncertainty Matrix
      assetCovarianceMatrix - Asset Co-variance Matrix
      benchmarkConstrictedHoldingsArray - Benchmark Constricted Holdings Array
      confidenceLevel - Confidence Level (i.e., Eta)
      Throws:
      java.lang.Exception - Thrown if the Inputs are Invalid
  • Method Details

    • confidenceLevel

      public double confidenceLevel()
      Retrieve the Confidence Level (i.e., Eta)
      Returns:
      The Confidence Level (i.e., Eta)
    • assetCovariance

      public double[][] assetCovariance()
      Retrieve the Asset Co-variance Matrix
      Returns:
      The Asset Co-variance Matrix
    • alphaUncertainty

      public double[][] alphaUncertainty()
      Retrieve the Alpha Uncertainty Matrix
      Returns:
      The Alpha Uncertainty Matrix