【发布时间】:2018-07-02 15:18:33
【问题描述】:
我正在尝试使用 CVXPY 解决 Python 中的投资组合优化问题,但未定义错误 sum_entries。我正在使用 Anaconda 2.7 和 Jupyter 笔记本。我已经使用 conda pip install 安装了 cvxpy、msgpack、argpack 和 cvxopt。下面是代码的sn-p。有什么建议吗?
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
【问题讨论】:
-
------------------------------------------ --------------------------------- NameError Traceback(最近一次调用最后一次)
在 () 4 个约束=[] 5 个约束.append(w>=0) ----> 6 个约束.append(sum_entries(w)==1) 7 8 个概率=问题(cvx.Minimize(risk ),约束) NameError: name 'sum_entries' is not defined