我无法运行此代码。当我运行这个程序时,它会给我一个错误,据我所知,这意味着它无法导入cvxopt.base公司模块。 如果有人遇到这个错误或者知道这个问题的解决方法,请联系我们。在
下面我分享Python接口的代码和跟踪:
代码:
#!/usr/bin/env python
import numpy as np
from numpy import linalg
from cvxopt import solvers
def Twin_plane_1(R,S,C1,Epsi1,regulz1):
StS = np.dot(S.T,S)
# for regularization we add identity matrix with wt. before inversion
StS = StS + regulz1*(np.identity(StS.shape[0]))
StSRt = linalg.solve(StS,R.T)
RtStSRt = np.dot(R,StSRt)
RtStSRt = (RtStSRt+(RtStSRt.T))/2
m2 = R.shape[0]
e2 = -np.ones((m2,1))
solvers.options['show_progress'] = False
vlb = np.zeros((m2,1))
vub = C1*(np.ones((m2,1)))
# x<=vub
# x>=vlb -> -x<=-vlb
# cdx<=vcd
cd = np.vstack((np.identity(m2),-np.identity(m2)))
vcd = np.vstack((vub,-vlb))
alpha = solvers.qp(matrix(RtStSRt,tc='d'),matrix(e2,tc='d'),matrix(cd,tc='d'),matrix(vcd,tc='d'))#,matrix(0.0,(1,m1)),matrix(0.0))#,None,matrix(x0))
alphasol = np.array(alpha['x'])
z = -np.dot(StSRt,alphasol)
w1 = z[:len(z)-1]
b1 = z[len(z)-1]
return [w1,b1]
痕迹:
Traceback (most recent call last): File "C:\Users\sau\Downloads\Twin-SVM-master\Twin-SVM-master\TwinPlane1.py", line 6, in from cvxopt import solvers File "C:\Python35\lib\site-packages\cvxopt__init__.py", line 50, in import cvxopt.base ImportError: DLL load failed: The specified module could not be found.
我也有同样的问题…试试这个:
相关问题 更多 >
编程相关推荐