Guest User

Untitled

a guest
Jan 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. clear all
  2. clc
  3. w=xlsread('C:\final exam\rate of returns of USA house price index','sheet1','E2:G277');
  4. rho_1_2=corr(w(:,1),w(:,2));
  5. rho_1_3=corr(w(:,1),w(:,3));
  6. rho_2_3=corr(w(:,2),w(:,3));
  7. exenum=3; %執行模擬次數(加權平均分母)
  8. betaTab=zeros(2,exenum);
  9. %rho_1_2=0.5;
  10. %rho_1_3=0.4;
  11. %rho_2_3=0.3;
  12. e=zeros(3,exenum);
  13. % x1, x2 and x3 are indep.
  14. e(1,:)=randn(1,exenum);
  15. e(2,:)=randn(1,exenum);
  16. e(3,:)=randn(1,exenum); % x1, x2 and x3 are indep.
  17. Sigma=[1 rho_1_2 rho_1_3;rho_1_2 1 rho_2_3;rho_1_3 rho_2_3 1];
  18. C=chol(Sigma);
  19. V = C'*e ; % x1, x2 and x3 are dep.
  20.  
  21. for z=1:exenum; %模擬結果累加
  22. Y=w(:,1);
  23. Epslon=V(1,z);
  24. ini_guess=[0.001;0.001];
  25. bata(:,z)= lsqnonlin(@(bata) FE_1_1_fun(bata,Y,Epslon),ini_guess); %求估計係數
  26. end
  27. betaAve1=sum(bata,2)/exenum;
  28. betaTab(:,1)=betaAve1;
  29.  
  30. for z=1:exenum; %模擬結果累加
  31. Y=w(:,2);
  32. Epslon=V(2,z);
  33. ini_guess=[0.001;0.001];
  34. bata(:,z)= lsqnonlin(@(bata) FE_1_1_fun(bata,Y,Epslon),ini_guess); %求估計係數
  35. end
  36. betaAve2=sum(bata,2)/exenum;
  37. betaTab(:,2)=betaAve2;
  38.  
  39. for z=1:exenum; %模擬結果累加
  40. Y=w(:,3);
  41. Epslon=V(3,z);
  42. ini_guess=[0.001;0.001];
  43. bata(:,z)= lsqnonlin(@(bata) FE_1_1_fun(bata,Y,Epslon),ini_guess); %求估計係數
  44. end
  45. betaAve3=sum(bata,2)/exenum;
  46. betaTab(:,3)=betaAve3;
  47. betaTab
Add Comment
Please, Sign In to add comment