Advertisement
Guest User

Untitled

a guest
Sep 10th, 2013
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.72 KB | None | 0 0
  1. N = 10; %how many pairs of variables
  2. maxMean = 5; %i'll make N variables with different means; this is the max
  3. meansX = maxMean*rand(1,N); %make E[X_n]
  4. variancesX = rand(1,N); %Var[X_n]
  5. meansY = maxMean*rand(1,N); %make E[Y_n]
  6. variancesY = rand(1,N); %Var[Y_n]
  7. Ntrials = 1000000; %now many trials of: X_1*Y_1+X_2*Y_2+...+X_N*Y_N
  8. X = randn(Ntrials,N);Y = randn(Ntrials,N);%make normal(0,1); scaled below
  9. for i = 1:N %run through the N pairs and set the means and variances
  10.     X(:,i) = sqrt(variancesX(i))*X(:,i)+meansX(i);
  11.     Y(:,i) = sqrt(variancesY(i))*Y(:,i)+meansY(i);
  12. end
  13. Z = sum(X.*Y,2);hist(Z,100);
  14. title(sprintf('Mean of %d trials = %5.3f; Sum of means of each distr = %5.3f',Ntrials,sum(meansX.*meansY),mean(Z)));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement