There are some R packages that are useful in conjunction with Portfolio Probe.
pprobeSup
purpose
The most important part of pprobeSup
(as in Supplemental to Portfolio Probe) is the functions to perform scenario optimization.
Many of the other functions illustrate the use of random portfolios for various tasks.
There are also a few more general functions.
location
This is in the Portfolio Probe repository:
install.packages("pprobeSup", repos="https://www.portfolioprobe.com/R")
or alternatively:
install.packages("pprobeSup", repos="https://www.portfolioprobe.com/R", type="source")
dependencies
Most — but not all — of the functions depend on Portfolio Probe.
S+
If you use S+, then you can get it by pointing your browser at https://www.portfolioprobe.com/Splus/
Most of the functions will work in S+ but they have not been tested at all there. One or two of the utility functions won’t work in S+ as written (because of scoping issues) — but a rewrite would be easy.
pprobeData
purpose
The pprobeData
package is a small set of almost real data that underpins many of the examples in the Portfolio Probe Cookbook.
If you have need of realistic market data that is not encumbered with legalities, you are free to use this data for whatever purpose you like.
location
It lives in the Portfolio Probe repository:
install.packages("pprobeData", repos="https://www.portfolioprobe.com/R")
or alternatively:
install.packages("pprobeData", repos="https://www.portfolioprobe.com/R", type="source")
dependencies
This is not dependent on any other package.
S+
If you use S+, then you can get it by pointing your browser at https://www.portfolioprobe.com/Splus/
BurStFin
This is a package from Burns Statistics of (mostly) financial functionality.
The primary functionality is estimating variance matrices when there are more variables (assets) than observations (time points):
var.shrink.eqcor
— a Ledoit-Wolf shrinkage estimate towards equal correlationfactor.model.stat
— a statistical factor model
The next most useful function is threeDarr
which stacks matrices into a three-dimensional array. There are some arguments to functions in Portfolio Probe that take three-dimensional arrays. For instance you can use multiple variance matrices in a problem by passing in a three-dimensional array of them.
location
dependencies
There are no dependencies with this package.
S+
The functions in the package are meant to be compatible with S+. You can dump
the functions in R and source
them into S+.
BurStMisc
purpose
This is a collection of miscellaneous functions.
It is related to Portfolio Probe in that it contains a function for doing general numerical optimization that uses a simple genetic algorithm somewhat reminiscent of the Portfolio Probe computational engine.
But the most useful function is corner
which allows you to look at a little corner of a large matrix (or data frame or higher dimensional array).
location
dependencies
There are no dependencies with this package.
S+
The functions in the package may or may not be compatible with S+. You can dump
the functions in R, source
them into S+, and see how it goes. Note that genopt
is S+ compatible — that is where it was born.