Class MonteCarloConditionalExpectationRegression

java.lang.Object
net.finmath.montecarlo.conditionalexpectation.MonteCarloConditionalExpectationRegression
All Implemented Interfaces:
ConditionalExpectationEstimator
Direct Known Subclasses:
MonteCarloConditionalExpectationRegressionLocalizedOnDependents

public class MonteCarloConditionalExpectationRegression extends Object implements ConditionalExpectationEstimator
A service that allows to estimate conditional expectation via regression. In oder to estimate the conditional expectation, basis functions have to be specified. The class can either estimate and predict the conditional expectation within the same simulation (which will eventually introduce a small foresight bias) or use a different simulation for estimation (using basisFunctionsEstimator) to predict conditional expectation within another simulation (using basisFunctionsPredictor). In the latter case, the basis functions have to correspond to the same entities, however, generated in different simulations (number of path, etc., may be different).
Version:
1.0
Author:
Christian Fries
  • Constructor Details

    • MonteCarloConditionalExpectationRegression

      public MonteCarloConditionalExpectationRegression()
    • MonteCarloConditionalExpectationRegression

      public MonteCarloConditionalExpectationRegression(RandomVariable[] basisFunctions)
      Creates a class for conditional expectation estimation.
      Parameters:
      basisFunctions - A vector of random variables to be used as basis functions.
    • MonteCarloConditionalExpectationRegression

      public MonteCarloConditionalExpectationRegression(RandomVariable[] basisFunctionsEstimator, RandomVariable[] basisFunctionsPredictor)
      Creates a class for conditional expectation estimation.
      Parameters:
      basisFunctionsEstimator - A vector of random variables to be used as basis functions for estimation.
      basisFunctionsPredictor - A vector of random variables to be used as basis functions for prediction.
  • Method Details