Package org.drip.dynamics.meanreverting
Class R1CKLSStochasticEvolver
java.lang.Object
org.drip.dynamics.process.R1StochasticEvolver
org.drip.dynamics.meanreverting.R1CKLSStochasticEvolver
- Direct Known Subclasses:
R1CIRStochasticEvolver,R1VasicekStochasticEvolver
public class R1CKLSStochasticEvolver extends R1StochasticEvolver
R1CKLSStochasticEvolver implements the R1 Chan-Karolyi-Longstaff-Sanders 1992 Stochastic
Evolver. The References are:
- Doob, J. L. (1942): The Brownian Movement and Stochastic Equations Annals of Mathematics 43 (2) 351-369
- Gardiner, C. W. (2009): Stochastic Methods: A Handbook for the Natural and Social Sciences 4th Edition Springer-Verlag
- Kadanoff, L. P. (2000): Statistical Physics: Statics, Dynamics, and Re-normalization World Scientific
- Karatzas, I., and S. E. Shreve (1991): Brownian Motion and Stochastic Calculus 2nd Edition Springer-Verlag
- Risken, H., and F. Till (1996): The Fokker-Planck Equation – Methods of Solution and Applications Springer
- Module = Product Core Module
- Library = Fixed Income Analytics
- Project = HJM, Hull White, LMM, and SABR Dynamic Evolution Models
- Package = Mean Reverting Stochastic Process Dynamics
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description R1CKLSStochasticEvolver(CKLSParameters cklsParameters, R1StochasticDriver r1StochasticDriver)R1CKLSStochasticEvolver Constructor -
Method Summary
Modifier and Type Method Description CKLSParameterscklsParameters()Retrieve the CKLS ParametersR1FokkerPlanckfokkerPlanckGenerator()Construct the Fokker Planck PDF Generator corresponding to R1 Stochastic Evolverstatic R1CKLSStochasticEvolverWiener(double meanReversionSpeed, double meanReversionLevel, double volatility, double cklsExponent, double timeWidth)Construct a Weiner Instance of R1CKLSStochasticEvolver ProcessMethods inherited from class org.drip.dynamics.process.R1StochasticEvolver
driftFunction, evolve, futureValueDistribution, steadyStatePopulationCentralMeasures, stochasticDriver, temporalPopulationCentralMeasures, volatilityFunctionMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
R1CKLSStochasticEvolver
public R1CKLSStochasticEvolver(CKLSParameters cklsParameters, R1StochasticDriver r1StochasticDriver) throws java.lang.ExceptionR1CKLSStochasticEvolver Constructor- Parameters:
cklsParameters- The CKLS Parametersr1StochasticDriver- The Stochastic Driver- Throws:
java.lang.Exception- Thrown if the Inputs are Invalid
-
-
Method Details
-
Wiener
public static R1CKLSStochasticEvolver Wiener(double meanReversionSpeed, double meanReversionLevel, double volatility, double cklsExponent, double timeWidth)Construct a Weiner Instance of R1CKLSStochasticEvolver Process- Parameters:
meanReversionSpeed- The Mean Reversion SpeedmeanReversionLevel- The Mean Reversion Levelvolatility- The VolatilitycklsExponent- The CKLS ExponenttimeWidth- Wiener Time Width- Returns:
- Weiner Instance of R1CKLSStochasticEvolver Process
-
cklsParameters
Retrieve the CKLS Parameters- Returns:
- The CKLS Parameters
-
fokkerPlanckGenerator
Description copied from class:R1StochasticEvolverConstruct the Fokker Planck PDF Generator corresponding to R1 Stochastic Evolver- Overrides:
fokkerPlanckGeneratorin classR1StochasticEvolver- Returns:
- The Fokker Planck PDF Generator corresponding to R1 Stochastic Evolver
-