Package org.drip.regression.spline
Class BasisSplineRegressor
java.lang.Object
org.drip.regression.core.UnitRegressionExecutor
org.drip.regression.spline.BasisSplineRegressor
- All Implemented Interfaces:
UnitRegressor
- Direct Known Subclasses:
HermiteBasisSplineRegressor
public class BasisSplineRegressor extends UnitRegressionExecutor
BasisSplineRegressor implements the custom basis spline regressor for the given basis spline. As
part of the regression run, it executes the following:
- Calibrate and compute the left and the right Jacobian.
- Reset right node and re-run calibration.
- Compute an intermediate value Jacobian.
- Module = Computational Core Module
- Library = Computation Support
- Project = Regression Engine Core and the Unit Regressors
- Package = Custom Basis Spline Regression Engine
- Author:
- Lakshmi Krishnamurthy
-
Method Summary
Modifier and Type Method Description static BasisSplineRegressorCreateBernsteinPolynomialSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, int iNumBasis, int iCk)Create an instance of Bernstein Polynomial BasisSplineRegressorstatic BasisSplineRegressorCreateExponentialTensionSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, double dblTension)Create an instance of Exponential BasisSplineRegressorstatic BasisSplineRegressorCreateHyperbolicTensionSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, double dblTension)Create an instance of Hyperbolic BasisSplineRegressorstatic BasisSplineRegressorCreateKaklisPandelisSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, int iKPPolynomialTension)Create an instance of the Kaklis-Pandelis BasisSplineRegressorstatic BasisSplineRegressorCreatePolynomialSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, int iNumBasis, int iCk)Create an instance of Polynomial BasisSplineRegressorbooleanexecRegression()Execute the regression call within this functionbooleanpostRegression(RegressionRunDetail rnvd)Clean-up of the objects set-up for the regressionbooleanpreRegression()One-time initialization to set up the objects needed for the regressionMethods inherited from class org.drip.regression.core.UnitRegressionExecutor
getName, regressMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
CreatePolynomialSplineRegressor
public static final BasisSplineRegressor CreatePolynomialSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, int iNumBasis, int iCk)Create an instance of Polynomial BasisSplineRegressor- Parameters:
strName- Regressor NamestrScenarioName- Regressor Scenario NameiNumBasis- Number of Basis FunctionsiCk- Ck- Returns:
- The BasisSplineRegressor Instance
-
CreateBernsteinPolynomialSplineRegressor
public static final BasisSplineRegressor CreateBernsteinPolynomialSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, int iNumBasis, int iCk)Create an instance of Bernstein Polynomial BasisSplineRegressor- Parameters:
strName- Regressor NamestrScenarioName- Regressor Scenario NameiNumBasis- Number of Basis FunctionsiCk- Ck- Returns:
- The BasisSplineRegressor Instance
-
CreateExponentialTensionSplineRegressor
public static final BasisSplineRegressor CreateExponentialTensionSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, double dblTension)Create an instance of Exponential BasisSplineRegressor- Parameters:
strName- Regressor NamestrScenarioName- Regressor Scenario NamedblTension- Tension Parameter- Returns:
- The BasisSplineRegressor Instance
-
CreateHyperbolicTensionSplineRegressor
public static final BasisSplineRegressor CreateHyperbolicTensionSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, double dblTension)Create an instance of Hyperbolic BasisSplineRegressor- Parameters:
strName- Regressor NamestrScenarioName- Regressor Scenario NamedblTension- Tension Parameter- Returns:
- The BasisSplineRegressor Instance
-
CreateKaklisPandelisSplineRegressor
public static final BasisSplineRegressor CreateKaklisPandelisSplineRegressor(java.lang.String strName, java.lang.String strScenarioName, int iKPPolynomialTension)Create an instance of the Kaklis-Pandelis BasisSplineRegressor- Parameters:
strName- Regressor NamestrScenarioName- Regressor Scenario NameiKPPolynomialTension- KP Polynomial Tension Parameter- Returns:
- The BasisSplineRegressor Instance
-
preRegression
public boolean preRegression()Description copied from class:UnitRegressionExecutorOne-time initialization to set up the objects needed for the regression- Overrides:
preRegressionin classUnitRegressionExecutor- Returns:
- TRUE - Initialization successful
-
execRegression
public boolean execRegression()Description copied from class:UnitRegressionExecutorExecute the regression call within this function- Specified by:
execRegressionin classUnitRegressionExecutor- Returns:
- The result of the regression
-
postRegression
Description copied from class:UnitRegressionExecutorClean-up of the objects set-up for the regression- Overrides:
postRegressionin classUnitRegressionExecutor- Parameters:
rnvd- Regression Run Detail object to capture the regression details- Returns:
- TRUE - Clean-up successful
-