by Anonymous » 17 Feb 2025, 04:33
Ich muss jetzt eine ungefähre Lösung für ein lineares Gleichungssystem unter Verwendung nicht negativer kleinster Quadrate (NNLs) lösen. Der Eingang ist eine Matrix (N -Zeilen und M -Spalten) und ein Spaltenvektor (N -Elemente), und der erwartete Ausgang ist ein Vektor (m -Elemente). < /P>
Derzeit verwende ich die NNLS Schnittstelle aus dem scipy.optimize Modul in Python, aber die Datengröße ist zu groß (n = 100K, M = 7K), was zu übermäßig langen Berechnungszeiten (10H, Single-Threaded) führt. Daher möchte ich eine effizientere C/C ++-Methode oder einen Multi-Thread-Ansatz (wenn möglich) verwenden, und ich muss sicherstellen Maschine mit der gleichen Befehlssatzkompatibilität).
Welche Bibliotheken können diese Anforderung erfüllen?
Ich muss jetzt eine ungefähre Lösung für ein lineares Gleichungssystem unter Verwendung nicht negativer kleinster Quadrate (NNLs) lösen. Der Eingang ist eine Matrix (N -Zeilen und M -Spalten) und ein Spaltenvektor (N -Elemente), und der erwartete Ausgang ist ein Vektor (m -Elemente). < /P>
Derzeit verwende ich die NNLS Schnittstelle aus dem scipy.optimize Modul in Python, aber die Datengröße ist zu groß (n = 100K, M = 7K), was zu übermäßig langen Berechnungszeiten (10H, Single-Threaded) führt. Daher möchte ich eine effizientere C/C ++-Methode oder einen Multi-Thread-Ansatz (wenn möglich) verwenden, und ich muss sicherstellen Maschine mit der gleichen Befehlssatzkompatibilität).
Welche Bibliotheken können diese Anforderung erfüllen?