mercredi 26 février 2020

Verify Law of Large Numbers in MATLAB

The problem: If a large number of fair N-sided dice are rolled, the average of the simulated rolls is likely to be close to the mean of 1,2,...N i.e. the expected value of one die. For example, the expected value of a 6-sided die is 3.5.

Given N, simulate 1e8 N-sided dice rolls by creating a vector of 1e8 uniformly distributed random integers. Return the difference between the mean of this vector and the mean of integers from 1 to N.


My code:

function dice_diff = loln(N)
       % the mean of integer from 1 to N    
       A = 1:N
       meanN = sum(A)/N;
% I do not have any idea what I am doing here!
       V = randi(1e8);
       meanvector = V/1e8;
       dice_diff = meanvector - meanN;
end



Aucun commentaire:

Enregistrer un commentaire