1
$\begingroup$

0

I currently have a test data set that has 500k data points. I have an algorithm that process that data and returns some information. In order to establish the statistical significance of the results Id like to run a monte carlo simulation. I would do this by taking the:

  • Kurtosis
  • Std deviation
  • Mean
  • Skewness

And generating a series of randomized data sets, on which I would run my algorithm again.

How would I generated a data-set with the same number of data points that have the exact same kurtosis std deviation mean and skewness?

$\endgroup$
4

2 Answers 2

1
$\begingroup$

If I understand you correctly, you assume a normal distribution (+ skew and kurtosis). If this is correct, you can use Fleishman's method. In R you can use the PoisNonNor package and for SAS der is also code available online. For further reading I recommend:

Fleishman, A. I. (1978). A method for simulating non-normal distributions. Psychometrika, 43(4), 521-532.

Bishara, A. J., & Hittner, J. B. (2012). Testing the significance of a correlation with nonnormal data: comparison of Pearson, Spearman, transformation, and resampling approaches. Psychological methods, 17(3), 399.

$\endgroup$
2
  • 2
    $\begingroup$ How are you getting a normal distribution with skewness and kurtosis? $\endgroup$
    – Dave
    Commented Aug 13, 2019 at 19:03
  • $\begingroup$ Maybe I just didn't express myself well, what I meant was a skewed normal distribution but I did not know what the adjective of kurtosis was, so I used the parenthesis $\endgroup$
    – Mr Pi
    Commented Aug 14, 2019 at 6:44
0
$\begingroup$

If you are able to find the cumulative distribution function of your event, you can then sample random events according to that distribution using inverse transform sampling

$\endgroup$
2
  • 1
    $\begingroup$ The question is unclear. Your statement is correct but it is not clear that the OP can determine the exact cdf. $\endgroup$ Commented Aug 13, 2019 at 15:59
  • $\begingroup$ while I believe I could in theory calculate the cdf, I'm looking for something simpler. As a clarification, this is to determine the statistical significance of a trading algorithm. I apply the strategy to some data and then I want to use montecarlo to determine the stat sig of the initial result, maybe my logic is flawed somewhere? $\endgroup$ Commented Aug 13, 2019 at 16:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.