-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathgetBetas.m
More file actions
52 lines (44 loc) · 1.36 KB
/
getBetas.m
File metadata and controls
52 lines (44 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
%% RAmen!
%
% _ooOoo_
% o8888888o
% 88" . "88
% (| -_- |)
% O\ = /O
% ____/`---'\____
% . ' \\| |// `.
% / \\||| : |||// \
% / _||||| -:- |||||- \
% | | \\\ - / | |
% | \_| ''\---/'' | |
% \ .-\__ `-` ___/-. /
% ___`. .' /--.--\ `. . __
% ."" '< `.___\_<|>_/___.' >'"".
% | | : `- \`.;`\ _ /`;.`/ - ` : | |
% \ \ `-. \_ __\ /__ _/ .-` / /
% ======`-.____`-.___\_____/___.-`____.-'======
% `=---='
%
% .............................................
% Dear Mr. Buddha No Bug Please
%
% Created by Du Pupu on 19/5/17.
%
function [betas,ses,vols,covAMs] = getBetas(Returns)
uuz=Returns(:,1);
rMkt = Returns(:,12)';
varMkt = var(rMkt);
betas = [];
ses = [];
covAMs = [];
for i=1:12
rAst = Returns(:,i)';
covAM = cov(rAst,rMkt);
covAM = covAM(1,2);
[corr,astBeta,astSlope]=regression(rMkt-uuz',rAst-uuz');
betas = [betas astBeta];
ses = [ses sqrt(var(rAst)/(length(rAst)-2)/var(rMkt))];
covAMs = [covAMs covAM];
end
vols = sqrt(var(Returns));
end