Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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.

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

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

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.