Как я могу определить следующую целевую функцию в cvxpy?
В cvxpy у меня есть переменные, определенные как w=Variable(10,4)
, Моя целевая функция - сумма точечных произведений каждого столбца. В Matlab это было бы
(w(:,1)'*w(:,1) + w(:,2)'*w(:,2) + w(:,3)'*w(:,3) + w(:,4)'*w(:,4))
Может кто-нибудь помочь, пожалуйста, как сделать это в cvxpy?
1 ответ
Ваша целевая функция - это след матрицы Грама, т. Е. Квадрат Фробениусовой нормы. Пытаться:
objective = Minimize( norm(W,"fro") )