2
$\begingroup$

I am building a model for a Monte Carlo simulation that estimates the number of sales made by a door-to-door salesman.

Looking at his historic success by city, he converts about 80% +/- 20%, and the histogram looks like a bell curve.

From which distribution do I draw my "random conversion rate" to accurately reflect what I see? How did you determine the correct distribution?

I have tried using a normal distribution, but sometimes the random draw is larger than 1. I could "cap" it at 1, but there must be a better way!

$\endgroup$
3
  • $\begingroup$ Are you merely trying to fit a parametric distribution to the data? You could try fitting a beta distribution, but what's the goal of the project? $\endgroup$
    – dsaxton
    Commented Jul 1, 2015 at 20:49
  • $\begingroup$ Two goals to the question : 1) how do I determine the proper distribution for factors going forward, 2) what distributions would be good candidates for this problem The goal of the project is to take a bunch of these variances into account and estimate the "sales per market" confidence interval - accuracy isn't super important, but I wanted to know the 'right' way to do this before I go using min(random.normalvariate(.80, .05), 1) as a 'good enough' metric $\endgroup$
    – Robert
    Commented Jul 1, 2015 at 21:05
  • 4
    $\begingroup$ "Monte Carlo" is not a statistical model, rather a statistical method. $\endgroup$
    – Zhanxiong
    Commented Jul 2, 2015 at 12:31

1 Answer 1

0
$\begingroup$

If you have a histogram available, you have the midpoint of each class, the breakpoints, and you can compute the relative frequencies (and cumulative relative frequencies).

Let's say you have $n$ classes with midpoints $m_i, i=1,\ldots,n$, relative frequencies $f_i, i=1,\ldots,n$, and breakpoints $0=b_0<b_1<b_2<\ldots<b_n=1$.

You can fit several versions of an empirical distribution, for instance using a piecewise linear approximation (linear on each interval $[b_{i-1},b_i]$).

Then you generate uniform points on $[0,1]$, observe which interval this belongs to and interpolate linearly.

Since all you have is sample information, you are going to be hard-pressed to do better than that.

$\endgroup$

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