numeric.js で quadprog を使用して、このポートフォリオの最適化 (最適な重みを見つける) で何が間違っているのかわかりません。
私のポートフォリオの制約は単純です。重みの合計は 1 になり、すべての重み (3 つの資産のそれぞれについて) は 0 から 1 の間でなければなりません (空売りなし、レバレッジなし)。制約が認識されず、重みが非常に高くなります (さらに負の値になります)。
var constraintsmatrix = [[0,0,0,0], [1,0,1,0], [1,0,0,0]];
var covmatrix = [[0.00020817,0.00016281,0.00009747],[0.00016281,0.00026680,0.00009912],[0.00009747,0.00009912,0.00019958]];
var returnsmatrix = [0.1,0.05,0.1];
var bvec = 1; // [1,0,0,0,0,0,0,1,1,1];
var result = numeric.solveQP(covmatrix, returnsmatrix, constraintsmatrix, bvec);
ヒントをいただければ幸いです。ありがとう