Я пытаюсь решить проблему оптимизации портфеля в Python с помощью CVXPY, но получение ошибки sum_entries не определено. Я использую ноутбук Anaconda 2.7 и Jupyter. Я установил cvxpy, msgpack, argpack и cvxopt, используя установку conda pip. Ниже приведен фрагмент кода. Есть предложения?
w=Variable(len(CovMatrix))
risk=quad_form(w,Sigma)
constraints=[]
constraints.append(w>=0)
constraints.append(sum_entries(w)==1)
prob=Problem(cvx.Minimize(risk),constraints)
prob.solve(solver='CVXOPT',verbose=True)
Вот ошибка, которую я получаю:
NameError Traceback (most recent call last) <ipython-input-20-7f2f1e65a66e> in <module>() 4 constraints=[] 5 constraints.append(w>=0) ----> 6 constraints.append(sum_entries(w)==1) 7 8
prob=Problem(cvx.Minimize(risk),constraints) NameError: name