compPortfo: Compares two vectors (portfolios) using momentVote,...

View source: R/compPortfo.R

compPortfoR Documentation

Compares two vectors (portfolios) using momentVote, DecileVote and exactSdMtx functions.


Given two vectors of portfolio returns this function summarizes their ranks based on moments, deciles and exact measures of stochastic dominance. as explained in Vinod (2021). This algorithm has model selection applications.


compPortfo(xa, xb)



Data on returns for portfolio A in the form of a T by 1 vector


Data on returns for portfolio B in the form of a T by 1 vector


Returns three numbers which represent signs based differences in ranks (rank=1 for most desirable) measured by [rank(xa)-rank(xb)] using momentVote, decileVote, and exactSdMtx which are weighted averages of four moments, nine deciles and exact measures of stochastic dominance (from ECDFs of four orders, SD1 to SD4) respectively.


There are model-selection applications where two models A and B are compared and one wants to choose the model smaller absolute value of residuals. This function when applied for model-selection will have he inputs xa and xb as absolute residuals. We can compare the entire probability distributions of absolute residuals by moments, deciles or SD1 to SD4. Of course, care must be taken to choose xa or xb depending on which model has smaller absolute residuals. This choice is the exact opposite of portfolio choice application where larger return is more desirable. silentPair2() and siPair2Blk call this function for model selection application.


Prof. H. D. Vinod, Economics Dept., Fordham University, NY


Vinod, H. D.", "Hands-On Intermediate Econometrics Using R" (2008) World Scientific Publishers: Hackensack, NJ. (Chapter 4)

Vinod, Hrishikesh D., R Package GeneralCorr Functions for Portfolio Choice (November 11, 2021). Available at SSRN:

See Also





xa=sample(20:30)#generally lower returns
xb=sample(32:40)# higher returns in xb
gp = compPortfo(xa, xb)#all Av(sdi) positive means xb dominates
##output (1,1,1) means xb dominates xa. xb are larger by consruction

generalCorr documentation built on May 1, 2023, 9:06 a.m.