Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Fully Flexible Probabilities for Stress-Testing and Portfolio Construction

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
NotificationsYou must be signed in to change notification settings

Reckziegel/FFP

Repository files navigation

Fully Flexible Probabilities

Lifecycle: experimentalR-CMD-checkCodecov test coverageCRAN statusCRAN RStudio mirror downloadsCRAN RStudio mirror downloads

Functions for Scenario Analysis and Risk Management

Oftentimes, the econometrician needs to stress-test the potentialoutcomes for a given set of risk-drivers. This process can becomputationally costly when the entire set of scenarios needs to berepriced.

To overcome this difficulty, the Fully Flexible Probabilities (FFP)approach offers an inexpensive way for scenario generation: it repricestheprobabilities associated to each scenario, instead of thescenarios themselves. Once the new probabilities have been defined, thecomputations can be performed very quickly because the burden ofscenario generation has been left aside.

Installation

Install the official version from CRAN with:

install.packages("ffp")

Install the development version from github with:

# install.packages("devtools")devtools::install_github("Reckziegel/ffp")

Probability Estimation

The packageffp comes with five functions to extract probabilitiesfrom the historical scenarios:

  • exp_decay(): accounts for the time-changing nature of volatilityby giving more weight to recent observations;
  • crisp(): selects scenarios where a logical statement is satisfied;
  • kernel_normal(): generalizes thecrisp condition by wrappingscenarios over a normal kernel;
  • kernel_entropy(): uses entropy-polling to satisfy a conditioningstatement;
  • double_decay(): uses entropy-polling and a double-decay factor toconstrain the first two moments of a distribution.

Stress-Testing and Portfolio Construction

The package also offers eight different constructors to make it easierto input views on the market for portfolio optimization (mean-variance,risk-parity, etc.):

  • view_on_mean()
  • view_on_covariance()
  • view_on_correlation()
  • view_on_volatility()
  • view_on_rank()
  • view_on_copula()
  • view_on_marginal_distribution()
  • view_on_joint_distribution()

The output is a list thatentropy_pooling() can handle easily. Tocombine multiple views in a single object usebind_views().

Scenario Analysis

Once the new probabilities have been estimated,bootstrap_scenarios()can be used to sample data, while keeping the structure of the empiricalcopulas intact.

The main statistics of arbitrary scenarios can be computed withempirical_stats().

References

About

Fully Flexible Probabilities for Stress-Testing and Portfolio Construction

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors2

  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp