Monte Carlo PCA for Parallel Analysis description
http://www.softpedia.com/get/Others/Home-Education/Monte-Carlo-PCA-for-Parallel-Analysis.shtml
Monte Carlo PCA for Parallel Analysis computes Parallel Analysis criteria (eigenvalues) by performing a Monte Carlo simulation
Monte Carlo PCA for Parallel Analysis is a standalone Windows program that computes Parallel Analysis criteria (eigenvalues) by performing a Monte Carlo simulation. The user can specify 50-2500 subjects, 3-300 variables and 1-1000 replications.
Select the number of variables (3-300), subjects (100-2500), and replications (1-1000). The program then: (1) generates random normal numbers for the quantity of variables and subjects selected, (2) computes the correlation matrix, (3) performs Principal Components Analyses and calculates the eigenvalues for those variables, (4) repeats the process as many times as specified in the replications field, and (5) calculates the average and standard deviation of the eigenvalues across all replications.
For stable results, replicate at least 50-100 times. Use these eigenvalues as the criteria for Horn's Parallel Analysis for the number of factors or components to retain for rotation.