Задача Марковица - это задача формирования инвестиционного портфеля. В самом простом виде она звучит так: имеем N рисковых активов, хотим получить определенную ожидаемую доходность всего портфеля при минимальных рисках. Какие активы и в каком количестве нужно задействовать?
По формулам этой статьи я написала класс модели Марковица, которая умеет работать с безрисковым активом. Практически это значит, что она умеет уменьшать риски при сохранении той же ожидаемой доходности путем добавления к рисковым активам одного безрискового.
Каждый рисковый актив характеризуется доходностью:
В задаче мы хотим найти вектор
Добавим сюда безрисковый актив и напишем формальную постановку задачи, которую решает моя модель:
Модель может не только находить оптимальные веса для заданной ожидаемой доходности портфеля, но и строить график решений в осях - его характеристиках:
Она также хранит промежуточные результаты и все точки касания\перелома, что может быть полезно для исследований.