C# - Implementierung des Levenberg–Marquardt-Algorithmus
Ich bin auf der Suche nach einer C# - Implementierung der Levenberg–Marquardt-Algorithmus für die nicht-linearen least-squares-fit.
InformationsquelleAutor itsaboy | 2011-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Levenberg-Marquardt.NET von Krzysztof Kniaz hat sehr gut funktioniert für mich.
Danke! Ich hatte einen Blick auf es eine Weile her, dass ich konnte nicht bekommen es zu arbeiten, wenn ich hatte einige input-und output-Parameter für jeden Datenpunkt. Im Grunde habe ich 3-D-Koordinaten eingeben und 3-D-Ausgang-Koordinaten und 3-D-Referenz-Koordinaten für jeden Datenpunkt. Die 12-parameter-Funktion soll, um die Ausgabe gleich der Referenz-Wert für jeden Punkt. Also ich berechne die norm des Fehlers (soll-Wert - output-Wert) für jeden Datenpunkt in den als-Funktion, die ich möglichst gering halten wollen. Ich war nicht in der Lage, den code umzuschreiben, so dass es das erreicht.
Stattdessen verwende ich einen robusten c++ - Programm und einer c++ -, c# - wrapper-Funktion.
Sorry, dass die Bibliothek nicht für Sie arbeiten, aber gut zu hören, dass Sie einen Weg gefunden, es zu tun. Tun Sie Geist teilen welche C++ - Bibliothek, die Sie verwendet? Haben Sie sich überlegt, die versuchen, um die Portierung auf C#? Nicht der Mühe Wert, oder sind Sie besorgt über Geschwindigkeit?
joachimwuttke.de/lmfit/index.html die Bibliothek ist in c ist. die quick-and-dirty Lösung, die ich Tat, war, den Quellcode zu kompilieren als c++ - Projekt, und erstellen einer dll, die ausgeführt werden konnte, von c#, mit DllExport() / DllImport()
InformationsquelleAutor Craig W
Möchten Sie vielleicht versuchen,csmpfit. Es ist open-source.
Update:
Das Projekt wurde verschoben auf GitHub an https://github.com/cureos/csmpfit.
InformationsquelleAutor Setyo N
Hier ist eine Erklärung, Artikel plus C# - code:
http://www.imagingshop.com/articles/least-squares
Es verwendet Math.NET Numerik zur linearen algebra zur Vereinfachung des Levenberg-Marquardt-Algorithmus.
InformationsquelleAutor Libor