啊啊啊啊,陷入不想学习中无法自拔!
(1)Verify Law of Large Numbers
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.
一个N边的骰子,投掷1e8次,计算投掷后随即平均值与N边平均值的差。用randi生成随机数,用mean函数求1e8*1数组的平均值,N边的平均值及(1+N)/2,两值相减即可。
答:
function dice_diff = loln(N)
dice_diff =mean(randi(N,1e8,1)) - ((N+1)/2);
答:
function dice_diff = loln(N)
%the mean of integer from 1 to N
A = 1:N;
meanN = mean(A);
V = randi(N, 1e8,1);
meanvector = mean(V);
dice_diff = meanvector - meanN;
end
两个答案是相同的,也就是计算N边平均值的时候有区别,思路是相同的。