python - optimize - SciPy Optimization: operaciones de matriz
scipy.optimize python (0)
Tengo un problema de optimización que deseo resolver que tiene algunas características especiales. He estado tratando de encontrar la manera de adaptarlo al molde que SciPy optimiza, pero he estado teniendo problemas. ¿Alguien familiarizado con el paquete me puede ayudar a entender cómo obtener lo que quiero de él?
Mi fórmula de optimización es
min(A) sum P(yi=1|A) st AT*A == I
Donde A
es una matriz.
Entonces hago una función opt_funct
para la función de minimización, pero ¿cómo la paso por la matriz? ¿Necesito optimizar un vector y luego remodelar el vector en la matriz dentro de la función de optimización?
Para la restricción, puedo hacer una función que devuelva AT*A - eye(d)
, pero necesito verificar que esto sea todo ceros. ¿Debería también remodelarlo como vector, y la sección de restricción de optimize
sabe que cada parte de ese vector debe ser 0?