Effacer les filtres
Effacer les filtres

fmincon for matrix optimization

4 vues (au cours des 30 derniers jours)
yp78
yp78 le 23 Mai 2019
Commenté : yp78 le 24 Mai 2019
I am trying to solve the following minimization problem:
  • where the is a positive number, Wis a 11-by-3 orthogonal (eigenvector) matrix, and Ω is the 3-by-3 diagonal (eigenvalue) matrix
  • the free parameters to be optimized are the last column vector (11-by-1) of W, and the last eigenvalue (1-by-1 schaler) in Ω.
Subject to the constraints:
  • .
I am looking at fmincon, but the problem seems to be not as straight forward as I initially thought. Below is my wroking code.
In particular, I want to know:
1. whether the following structure is correct
2. how to make "myObjectivefunction" to optimise the vector and scaler values at the same time
optimized = fmincon(@(x) myObjectivefunction, initialV,[],[],w',beq,[],[],@nonLinconVec,options);
  • optimized is a 12-by-1 vector of outputs. I put the eigenvalue in the first element, and the eigenvector in to (2:end) of the vector (not sure if it's correct or not)
  • [w', beq] satisfies the first constraint (verified)
  • @nonLinconVec: a separate file for the second constraint (verified)
I truly appreciate your help and suggestions!
  4 commentaires
yp78
yp78 le 24 Mai 2019
Hi David, thank you so much for the nice example. I implimented your code with my data set, yes it does the work which I was trying to do. For further improvement, could I ask what exactly do you mean by minimising the residuals? Which residuals are you talking about?
yp78
yp78 le 24 Mai 2019
Hi Matt, thanks to your comments, I become aware of the problem. I started to reform the optimization problem from different perspective now.

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by