Portfolio Optimization with LASSO
Mostra commenti meno recenti
I have to find the optimal portfolio adding the "l-1 norm" constraint to the classical mean-variance model. How can i write this optimization in matricial form ?Risposte (2)
Ameer Hamza
il 12 Ott 2020
Modificato: Ameer Hamza
il 12 Ott 2020
This shows an example for the case of 5 portfolios
mu = rand(1, 5);
eta = 0.5;
Sigma = ones(5);
Aeq = [mu; ones(1, 5)];
Beq = [eta; 1];
x0 = rand(5,1); % initial guess
sol = fmincon(@(x) x.'*Sigma*x, x0, [], [], Aeq, Beq, [], [], @nlcon);
function [c, ceq] = nlcon(x)
c = sum(abs(x))-1;
ceq = [];
end
4 Commenti
ANDREA MUZI
il 12 Ott 2020
Ameer Hamza
il 12 Ott 2020
You want the weighted sum to be equal to eta or less than eta? I have corrected a mistake in my code, and now it implements the constraints as written in the question.
ANDREA MUZI
il 12 Ott 2020
Ameer Hamza
il 12 Ott 2020
Then the code in my answer satisfies all the constraints. You can verify
mu = rand(1, 5);
eta = 0.5;
Sigma = ones(5);
Aeq = [mu; ones(1, 5)];
Beq = [eta; 1];
x0 = rand(5,1); % initial guess
sol = fmincon(@(x) x.'*Sigma*x, x0, [], [], Aeq, Beq, [], [], @nlcon);
function [c, ceq] = nlcon(x)
c = sum(abs(x))-1;
ceq = [];
end
Results
>> mu*sol % output is eta
ans =
0.5000
>> sum(sol) % sum is 1
ans =
1
>> sum(abs(sol)) % sum of absolute values is 1
ans =
1
ANDREA MUZI
il 12 Ott 2020
0 voti
Categorie
Scopri di più su Linear Programming and Mixed-Integer Linear Programming in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
