Вопрос

I want to know how can i solve the following minimization problem with matlab:

A is a semi-positive definite matrix. (All eigenvalues are greater or iqual than 0) F=F(x_1,...,x_n,y_1,y_2) = (F_1,...,F_2n) is a linear function.

i want to find (x_1,...,x_n,y_1,y_2) so that:

F*A*F' is minimum. There are no restriction in the variables, but notice that there are substantially less than the vector length.

I am trying to minicime a statistical distance. I can't find on the web what functions to use.

Thanks in advance.

Это было полезно?

Решение

for unconstrained optimization in MATLAB you can use fminunc. To do so, you can define your cost function:

function z = costfun(x)
f = F*A*F';    % where F is a function of x=[x_1,...y_n]

then call fminunc to find the minimum. Vector x0 is provided as a starting point for searching.

[x,zval] = fminunc(@costfun,x0);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top