Help for package RPEIF (original) (raw)

Type: Package
Title: Computation and Plots of Influence Functions for Risk and Performance Measures
Version: 1.2.4
Date: 2021-10-11
Author: Anthony Christidis anthony.christidis@stat.ubc.ca, Shengyu Zhang syzhang@uw.edu, Douglas Martin doug@amath.washington.edu
Maintainer: Anthony Christidis anthony.christidis@stat.ubc.ca
Description: Computes the influence functions time series of the returns for the risk and performance measures as mentioned in Chen and Martin (2018) https://www.ssrn.com/abstract=3085672, as well as in Zhang et al. (2019)https://www.ssrn.com/abstract=3415903. Also evaluates estimators influence functions at a set of parameter values and plots them to display the shapes of the influence functions.
License: GPL-2 | GPL-3 [expanded from: GPL (≥ 2)]
Biarch: true
Imports: xts, zoo, stats, RobStatTM
RoxygenNote: 7.1.1
Suggests: R.rsp, testthat, PerformanceAnalytics
VignetteBuilder: R.rsp
NeedsCompilation: no
Packaged: 2021-10-12 18:09:34 UTC; antho
Repository: CRAN
Date/Publication: 2021-10-14 11:10:11 UTC

Influence Function for Available Risk and Performance Measures

Description

IF returns the data and plots the shape of either the IF or the IF TS for a specified estimator.

Usage

IF(
  estimator,
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  family = c("mopt", "opt", "bisquare")[1],
  eff = 0.99,
  ...
)

Arguments

estimator The estimator of interest.
returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
family Family for robust m-estimator of location. Must be one of "mopt" (default), "opt" or "bisquare".
eff Tuning parameter for the normal distribution efficiency for robust methods.
... Additional parameters passed on to influence function of risk or performance measure.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF using the wrapper function
outIF <- IF(estimator = "Mean",
            returns = NULL, evalShape = TRUE, retVals = NULL, nuisPars = list(mu = 0.005),
            IFplot = TRUE, IFprint = TRUE)

#' # Loading data (hedge funds returns)
data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 
                    
# Plot of IF using wrapper function and with a specified TS 
outIF <- IF(estimator = "Mean",
            returns = edhec[,"CA"], evalShape = TRUE, 
            retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
            IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF(estimator = "Mean",
            returns = edhec[,"CA"], evalShape = FALSE, retVals = NULL, nuisPars  = NULL,
            IFplot = TRUE, IFprint = TRUE,
            compile = TRUE, prewhiten = FALSE)


Influence Function - Downside Sharpe Ratio

Description

IF.DSR returns the data and plots the shape of either the IF or the IF TS for the Downside Sharpe Ratio.

Usage

IF.DSR(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  rf = 0,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
rf Risk-free interest rate.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Addtional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of DSR.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.DSR(returns = NULL, evalShape = TRUE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.DSR(returns = edhec[,"CA"], evalShape = TRUE, 
                retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.DSR(returns = edhec[,"CA"], evalShape = FALSE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE,
                prewhiten = FALSE)


Influence Function - Expected Shortfall (ES)

Description

IF.ES returns the data and plots the shape of either the IF or the IF TS for the ES

Usage

IF.ES(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  alpha.ES = 0.05,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
alpha.ES Tail Probability.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of the ES.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.ES(returns = NULL, evalShape = TRUE, 
               retVals = NULL, nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.ES(returns = edhec[,"CA"], evalShape = TRUE, 
               retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.ES(returns = edhec[,"CA"], evalShape = FALSE, 
               retVals = NULL, nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE,
               prewhiten = FALSE)


Influence Function - Expected Shortfall (ES) Ratio

Description

IF.ESratio returns the data and plots the shape of either the IF or the IF TS for the Expected Shortfall Ratio.

Usage

IF.ESratio(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  alpha = 0.1,
  rf = 0,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
alpha Tail Probability.
rf Risk-free interest rate.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of ESratio.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.ESratio(returns = NULL, evalShape = TRUE, 
                    retVals = NULL, nuisPars = NULL,
                    IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.ESratio(returns = edhec[,"CA"], evalShape = TRUE, 
                    retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                    IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.ESratio(returns = edhec[,"CA"], evalShape = FALSE, 
                    retVals = NULL, nuisPars = NULL,
                    IFplot = TRUE, IFprint = TRUE,
                    prewhiten = FALSE)


Influence Function - Lower Partial Moment (LPM)

Description

IF.LPM returns the data and plots the shape of either the IF or the IF TS for the LPM

Usage

IF.LPM(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  const = 0,
  order = 1,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
const Constant threshold.
order Order of LPM. Can only take values 1 or 2.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of LPM.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.LPM(returns = NULL, evalShape = TRUE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.LPM(returns = edhec[,"CA"], evalShape = TRUE, 
                retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.LPM(returns = edhec[,"CA"], evalShape = FALSE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE,
                prewhiten = FALSE)


Influence Function - Mean

Description

IF.Mean returns the data and plots the shape of either the IF or the IF TS for the mean.

Usage

IF.Mean(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function for the specified risk or performance measure.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.Mean(returns = NULL, evalShape = TRUE, retVals = NULL, nuisPars = NULL,
                 IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.Mean(estimator = "mean",
                 returns = edhec[,"CA"], evalShape = TRUE, 
                 retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                 IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.Mean(returns = edhec[,"CA"], evalShape = FALSE, 
                 retVals = NULL, nuisPars = NULL,
                 IFplot = TRUE, IFprint = TRUE,
                 prewhiten = FALSE)


Influence Function - Omega Ratio

Description

IF.OmegaRatio returns the data and plots the shape of either the IF or the IF TS for the Omega Ratio.

Usage

IF.OmegaRatio(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  const = 0,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
const Constant threshold.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of Omega Ratio.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.OmegaRatio(returns = NULL, evalShape = TRUE, 
                       retVals = NULL, nuisPars = NULL,
                       IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.OmegaRatio(returns = edhec[,"CA"], evalShape = TRUE, 
                       retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                       IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.OmegaRatio(returns = edhec[,"CA"], evalShape = FALSE, 
                       retVals = NULL, nuisPars = NULL,
                       IFplot = TRUE, IFprint = TRUE,
                       prewhiten = FALSE)


Influence Function - Rachev Ratio

Description

IF.RachevRatio returns the data and plots the shape of either the IF or the IF TS for the Rachev Ratio.

Usage

IF.RachevRatio(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  alpha = 0.1,
  beta = 0.1,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
alpha Lower tail probability.
beta Upper tail probability.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of Rachev Ratio.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.RachevRatio(returns = NULL, evalShape = TRUE, 
                        retVals = NULL, nuisPars = NULL,
                        IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.RachevRatio(returns = edhec[,"CA"], evalShape = TRUE, 
                        retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                        IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.RachevRatio(returns = edhec[,"CA"], evalShape = FALSE, 
                        retVals = NULL, nuisPars = NULL,
                        IFplot = TRUE, IFprint = TRUE,
                        prewhiten = FALSE)


Influence Function - Standard Deviation

Description

IF.SD returns the data and plots the shape of either the IF or the IF TS for the standard deviation

Usage

IF.SD(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Vector of the returns of the asset or portfolio.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of the standard deviation.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.SD(returns = NULL, evalShape = TRUE, retVals = NULL, nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.SD(returns = edhec[,"CA"], evalShape = TRUE, 
               retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.SD(returns = edhec[,"CA"], evalShape = FALSE, 
               retVals = NULL, nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE,
               prewhiten = FALSE)


Influence Function - Sharpe Ratio (SR)

Description

IF.SR returns the data and plots the shape of either the IF or the IF TS for the SR

Usage

IF.SR(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  rf = 0,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
rf Risk-free interest rate.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of the SR.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.SR(returns = NULL, evalShape = TRUE, 
               retVals = NULL, nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.SR(returns = edhec[,"CA"], evalShape = TRUE, 
               retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.SR(returns = edhec[,"CA"], evalShape = FALSE, 
               retVals = NULL, nuisPars = NULL,
               IFplot = TRUE, IFprint = TRUE,
               prewhiten = FALSE)


Influence Function - Semi-Standard Deviation (SemiSD)

Description

IF.SemiSD returns the data and plots the shape of either the IF or the IF TS for the SemiSD

Usage

IF.SemiSD(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of SemiSD.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.SemiSD(returns = NULL, evalShape = TRUE, 
                   retVals = NULL, nuisPars = NULL,
                   IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.SemiSD(returns = edhec[,"CA"], evalShape = TRUE, 
                   retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                   IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.SemiSD(returns = edhec[,"CA"], evalShape = FALSE, 
                   retVals = NULL, nuisPars = NULL,
                   IFplot = TRUE, IFprint = TRUE,
                   prewhiten = FALSE)


Influence Function - Sortino Ratio

Description

IF.SoR returns the data and plots the shape of either the IF or the IF TS for the Sortino Ratio.

Usage

IF.SoR(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  threshold = c("const", "mean")[1],
  const = 0,
  rf = 0,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
threshold Parameter of threshold is either "mean" or "const". Default is "mean".
const The threshold if threshold is "const".
rf Risk-free interest rate.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Addtional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of SoR.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.SoR(returns = NULL, evalShape = TRUE, 
                retVals = NULL, nuisPars = NULL,
                 IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.SoR(returns = edhec[,"CA"], evalShape = TRUE, 
                retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.SoR(returns = edhec[,"CA"], evalShape = FALSE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE,
                prewhiten = FALSE)


Influence Function - Value at Risk (VaR)

Description

IF.VaR returns the data and plots the shape of either the IF or the IF TS for the Value at Risk

Usage

IF.VaR(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  alpha = 0.05,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
alpha The tail probability of interest.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of the VaR.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.VaR(returns = NULL, evalShape = TRUE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.VaR(returns = edhec[,"CA"], evalShape = TRUE, 
                retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.VaR(returns = edhec[,"CA"], evalShape = FALSE, 
                retVals = NULL, nuisPars = NULL,
                IFplot = TRUE, IFprint = TRUE,
                prewhiten = FALSE)


Influence Function - Value at Risk (VaR) Ratio

Description

IF.VaRratio returns the data and plots the shape of either the IF or the IF TS for the VaR Ratio.

Usage

IF.VaRratio(
  returns = NULL,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  alpha = 0.05,
  rf = 0,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  cleanOutliers = FALSE,
  cleanMethod = c("locScaleRob")[1],
  eff = 0.99,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
alpha The tail probability of interest.
rf Risk-free interest rate.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
cleanOutliers Boolean variable to indicate whether outliers are cleaned with a robust location and scale estimator.
cleanMethod Robust method used to clean outliers from the TS. Default choice is "locScaleRob".
eff Tuning parameter for the normal distribution efficiency for the "locScaleRob" robust data cleaning.
... Additional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function of the VaRratio.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Plot of IF with nuisance parameter with return value
outIF <- IF.VaRratio(returns = NULL, evalShape = TRUE, 
                     retVals = NULL, nuisPars = NULL,
                     IFplot = TRUE, IFprint = TRUE)

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 

# Plot of IF a specified TS 
outIF <- IF.VaRratio(returns = edhec[,"CA"], evalShape = TRUE, 
                     retVals = seq(-0.1, 0.1, by = 0.001), nuisPars = NULL,
                     IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.VaRratio(returns = edhec[,"CA"], evalShape = FALSE, 
                     retVals = NULL, nuisPars = NULL,
                     IFplot = TRUE, IFprint = TRUE,
                     prewhiten = FALSE)


Influence Function - Robust M-Estimator of Mean

Description

IF.robMean returns the data and plots the shape of either the IF or the IF TS for the M-estimator of Mean.

Usage

IF.robMean(
  returns = NULL,
  family = c("mopt", "opt", "bisquare")[1],
  eff = 0.95,
  evalShape = FALSE,
  retVals = NULL,
  nuisPars = NULL,
  k = 4,
  IFplot = FALSE,
  IFprint = TRUE,
  prewhiten = FALSE,
  ar.prewhiten.order = 1,
  ...
)

Arguments

returns Returns data of the asset or portfolio. This can be a numeric or an xts object.
family Family for robust m-estimator of Mean. Must be one of "mopt" (default), "opt" or "bisquare".
eff Tuning parameter for the normal distribution efficiency. Default is 0.99.
evalShape Evaluation of the shape of the IF risk or performance measure if TRUE. Otherwise, a TS of the IF of the provided returns is computed.
retVals Values used to evaluate the shape of the IF.
nuisPars Nuisance parameters used for the evaluation of the shape of the IF (if no returns are provided).
k Range parameter for the shape of the IF (the SD gets multiplied k times).
IFplot If TRUE, the plot of the IF shape or IF TS of the returns is produced.
IFprint If TRUE, the data for the IF shape or the IF TS of the returns is returned.
prewhiten Boolean variable to indicate if the IF TS is pre-whitened (TRUE) or not (FALSE).
ar.prewhiten.order Order of AR parameter for the pre-whitening. Default is AR(1).
... Addtional parameters.

Details

For further details on the usage of the nuisPars argument, please refer to Section 3.1 for the RPEIF vignette.

Value

Influence function for M-estimator of Mean

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

data(edhec, package = "PerformanceAnalytics")
colnames(edhec) = c("CA", "CTAG", "DIS", "EM","EMN", "ED", "FIA",
                    "GM", "LS", "MA", "RV", "SS", "FoF") 
                    
# Plot of IF shape
outIF <- IF.robMean(returns = edhec[,"CA"], evalShape = TRUE, 
                    retVals = NULL, 
                    IFplot = TRUE, IFprint = TRUE)

# Plot of IF a specified TS 
outIF <- IF.robMean(returns = edhec[,"CA"], evalShape = TRUE, 
                    retVals = seq(-0.1, 0.1, by = 0.001), 
                    IFplot = TRUE, IFprint = TRUE)

# Computing the IF of the returns (with prewhitening) with a plot of IF TS
outIF <- IF.robMean(returns = edhec[,"CA"], evalShape = FALSE, 
                    retVals = NULL, 
                    IFplot = TRUE, IFprint = TRUE,
                    prewhiten = FALSE)


Nuisance Parameters Computation

Description

nuis.pars returns the value of the nuisance parameters used in the evaluation of the shape of influence functions for risk and performance measures.

Usage

nuisParsFn(mu = 0.01, sd = 0.05, c = 0, alpha = 0.1, beta = 0.1)

Arguments

mu Mean parameter.
sd Standard deviation parameter.
c Constant value for threshold.
alpha Parameters for the lower tail quantile.
beta Parameter for the upper tail quantile.

Details

For further details on the usage of the nuisParsFn function, please refer to Section 3.1 for the RPEIF vignette.

Value

List of nuisance parameters.

Author(s)

Anthony-Alexander Christidis, anthony.christidis@stat.ubc.ca

Examples

# Nuisance parameters using default values
defaultNuisance <- nuisParsFn()

# Nuisance parameters using specified values
specifiedNuisance <- nuisParsFn(mu=0.02, sd=0.1, c=0.01, alpha=0.05, beta=0.1)