Zum Inhalt springen

Singulärwertzerlegung in PHP programmieren


Empfohlene Beiträge

Hallo!

Ich habe eine Matrix A:

1 1

0 1

1 0

Diese Matrix stelle ich in PHP ja wohl am besten als zweidimensionales Array dar, oder?

Jetzt möchte ich die Singulärwertzerlegung (A=USV) daraus programmieren.

Könnt ihr mir dabei helfen? Das wäre super! Danke im Voraus!

Wer nicht weiß, was "Singulärwertzerlegung" ist, kann hier klicken.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Naja,

im Worst-Case musst Du es per Hand selbst programmieren, siehe hierzu die wieter verlinken Artikel: QR-Algorithmus ? Wikipedia

Meine Frage ist aber, warum wird so etwas via PHP gemacht?

Es gibt dafür entsprechende numerische Tools z.B. Matlab oder Mapel, die man über Komponenten anbinden kann. Als C++ Library könnte ich Dich auf die GSL verweisen. Ich würde davon abraten Eigenwerte oder Singulärwerte über einen selbst codierten Algorithmus zu verwenden da hier die Effizienz sicher drunter keiden wird.

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für deine Antwort!

Es muss nicht unbedingt PHP sein, aber es muss eine serverseitige Sprache sein. Und da ist PHP leider die einzige, die ich kann.

Also du meinst, dass es nicht sinnvoll ist, so etwas selbst zu programmieren? Dann muss ich mir vielleicht mal die Grundlagen von einer anderen Sprache angucken, das wird ja reichen, um so eine Bibliothek einzubinden ...

Aber vielleicht kann mir doch noch jemand in PHP weiterhelfen? Ich habe noch einige Seiten rausgesucht, auf denen es Erklärungen gibt:

http://fed.matheplanet.com/mprender.php?stringid=1080115

Singular Value Decomposition (SVD) tutorial

SVD and LSI Tutorial 4: Latent Semantic Indexing (LSI) How-to Calculations

Singulärwertzerlegung ? Wikipedia

Und der QR-Algorithmus:

QR-Algorithmus ? Wikipedia

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es muss nicht unbedingt PHP sein, aber es muss eine serverseitige Sprache sein.

Nein muss es nicht. Jedes kompilierte Programm kann verwendet werden.

Also du meinst, dass es nicht sinnvoll ist, so etwas selbst zu programmieren?

Nein, außer Du hast die Zeit und das notwendige Wissen.

Aber vielleicht kann mir doch noch jemand in PHP weiterhelfen?

PHP unterstützt keine mathematische Problemlösung. Wenn musst Du den Algorithmus selbst schreiben, Angaben hast Du ja selbst genügend gepostet

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...