Pseudo Inverse

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Beginner2019
User
Beiträge: 17
Registriert: Mittwoch 29. April 2020, 12:27

Hallo,

mein Ziel ist es die Matrix zu finden, die die Summe quadratischer Unterschiede zwischen zwei Matrizen minimiert.

Dazu die Funktion:

def colormin(x):
return np.sum(np.power((cc_vals*x-cc_ref),2))


cc_vals und cc_ref sind dabei die zwei Matrizen. X ist die Matix die gesucht wird. Darauf wird die optimize min funktion angewendet:

pseudo_inverse = optimize.fmin( func=colormin, x0=[1.0], disp=False)[0]

Die beiden Matrizen haben beide die Form (24,3).


Allerdings kommt dabei ein Zahl raus. Wie kann man dadurch eine Matrix erhalten?

Ziel ist eine (3,3) Matrix am Ende rauszubekommen.

Oder hat jemand eine andere Idee um auf die Pseudo Inverse zu kommen?

Viele Grüße und Danke im vorraus :)
Zuletzt geändert von Beginner2019 am Donnerstag 25. Juni 2020, 16:41, insgesamt 1-mal geändert.
Beginner2019
User
Beiträge: 17
Registriert: Mittwoch 29. April 2020, 12:27

Ziel ist eine 3X3 Matrix am Ende
Antworten