我正在尝试使用 CVXPY 解决 Python 中的投资组合优化问题,但收到错误 sum_entries is not Defined。我正在使用 Anaconda 2.7 和 Jupyter 笔记本。我已经使用 conda pip install 安装了 cvxpy、msgpack、argpack 和 cvxopt。下面是代码片段。有什么建议么?
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
它应该是cvx.sum_entries
代替sum_entries
。同样,你的Problem
应该cvx.Problem
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)