我想最小化| | X-A*B | forbinious norm,并使用Python/cvxpy找到A和B
我在Matlab上做了这个,工作很好
区分分解稀疏编码能量分解算法已在Matlab上成功实现,但对于大样本集难以使用,因此需要在python上实现
导入cvxpy作为cp 将numpy作为np导入
n = 5
m = 4
T = 3
np.random.seed(1)
A = cp.Variable((n, m))
B = cp.Variable((T, n))
x = np.random.rand(T, m)
constraints = [A >= 0,
B >= 0]
obj = cp.Minimize(cp.norm(x - cp.matmul(B,A),"fro"))
prob = cp.Problem(obj,constraints)
prob.solve()
需要在python上使用cvxpy或任何其他工具来最小化多目标函数
目前没有回答
相关问题 更多 >
编程相关推荐