-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassignment1.typ
More file actions
72 lines (51 loc) · 1.59 KB
/
assignment1.typ
File metadata and controls
72 lines (51 loc) · 1.59 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#import "lib.typ":*
#show: doc => conf(
title: [Assignment 1],
authors: [XYZ XYZ],
id: [703820582],
email: "703820582@edu.cn",
doc
)
= Q1
First, we can model this problem as a optimization problem:
- Objective function
$
min_(bold(w)) bold(w)^T bold(Sigma) bold(w)
$
- Constraint
$
bold(w)^T bold(mu_e) = bold(mu^*) - bold(R_f)
$
Set up the Lagrangian:
$
cal(L) = bold(w)^T bold(Sigma) bold(w) - lambda(bold(w)^T bold(mu_e) - bold(mu^*) + bold(R_f))
$
And we derivative with respect to $bold(w), lambda$, respectively.
$
frac(partial cal(L),partial bold(w)) = 2 bold(Sigma) bold(w) - lambda bold(mu_e) arrow.r.double bold(w) = lambda/2 bold(Sigma)^(-1) bold(mu_e)
$
$
frac(partial cal(L),partial lambda) = bold(w)^T bold(mu_e) - (bold(mu_e)-bold(R_f)) = 0 arrow.r.double bold(w)^T bold(mu_e) = bold(mu^*) - bold(R_f)
$
Eliminate $w$ to solve for $lambda$:
Substitute $bold(w) = lambda/2 bold(Sigma)^(-1) bold(mu_e)$,
$
(lambda/2 bold(Sigma)^(-1) bold(mu_e))^T bold(mu_e) = bold(mu^*-R_f) arrow.r.double lambda = frac(2(bold(mu^*-R_f)),bold(mu_e^T Sigma^(-1)mu_e))
$
And then we substitute $lambda$,
$
bold(w)^* = lambda/2 bold(Sigma)^(-1) bold(mu_e) = frac(2(bold(mu^*-R_f)),bold(mu_e^T Sigma^(-1)mu_e)) dot 1/2 bold(Sigma^(-1) mu_e) = (frac(bold(mu^*-R_f),bold((mu_e)^T)Sigma^(-1)mu_e)) dot bold(Sigma^(-1) mu_e)
$
The answer is #answer()[
$
bold(w)^* = (frac(bold(mu^*-R_f),bold((mu_e)^T)Sigma^(-1)mu_e)) dot bold(Sigma^(-1) mu_e)
$
]
= Q2
- average return:0.0077
- t value:2.4227
- p value:0.0160
= Q3
- average return: 0.0148
- t value: 5.5662
- p value: 0.0000