Potrzebuję wykonać kilka podstawowych regresji OLS za pomocą F #. Aby to zrobić, potrzebuję funkcji Liniowego Algebry, ale jestem zdezorientowany co do tego, co tam jest. Nie mogę znaleźć żadnej metody odwrócenia matrycy. Istnieje pewna dokumentacja dla biblioteki o nazwie Microsoft.FSharp.Math.LinearAlgebra
, ale nie wiem, czy to już istnieje.Jak odwrócić matrycę w F #?
Odpowiedz
Jeśli dodać FSharp Powerpack do projektu (w odnośnikach .NET), można korzystać z różnych funkcji biblioteki macierzy
edit: trzeba także dodać eksperymentalne Fsharp.Powerpack.MathProviders biblioteki, a następnie można wywołać w następujący sposób
open Microsoft.FSharp.Math
let m = Matrix.create 10 10 1.2
let m2 = Experimental.LinearAlgebra.Inverse m
Mogę stworzyć Matrix dobrze, mogę je dodawać, mnożyć, a nawet transponować, ale nie mogę ich odwrócić –
Aktualizacja powinna wykonać pracę – Codingday
Kod, który musiałem użyć to Microsoft.FSharp.Math.Experimental.LinearAlgebra .Inverse (m) Ale to działa, dziękuję bardzo –
Nie wiem; w wersji 1.9.6 z F # nie widzę niczego niekiedy, docs tutaj
http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/namespaces.html
i jest Matrix rzeczy w przestrzeni nazw Microsoft.FSharp.Math w FSharp.Powerpack.dll, ale nie widzę 'invert' offhand, i nie wiem o materiałach "LinearAlgebra" (przestarzałe? web search sugeruje, że zniknęło kilka wydań z powrotem).
Dobroć, jeśli nie wiesz, jaka jest dla nas nadzieja? :) Dll jest w 1.9.6.2 CTP i nic nie wskazuje na to, że jest przestarzałe (z wyjątkiem tego, że nie ma go w dokumentach, tak myślę ...) – Benjol
Czy wymeldowałeś się this. To może pomóc.
Czy dnAnalytics nadal istnieje? Nie mogę już wejść na ich stronę. –
To byłby wstyd. Nie próbowałem tego robić i przepraszam, jeśli to ślepy zaułek. :( – Craig
Wygląda na to, że codeplex został wyłączony z powodu konserwacji dnAnalytics wydaje się być z powrotem dzisiaj –
FlyingFrog zrobić Numerics bibliotekę zawierającą Matrix inwersję wśród wielu innych funkcji.
Nie jestem pewien, który jest lepszy, ten lub (z pozoru przestarzały) kod "eksperymentalny" z PowerPack. Sądzę, że zawsze można zachować kod źródłowy dla zarządzanego bitu wersji PowerPack w bezpiecznym miejscu, nadal dostępnym tutaj:
C:\Program Files\FSharp-1.9.6.2\source\fsharp\FSharp.PowerPack\math\lapack\linear_algebra_managed.fs.
Jeśli odwracasz ogromne matryce zmiennoprzecinkowe, to eksperymentalny kod ze starego F # Power Pack da lepszą wydajność (jeśli uda ci się go uruchomić!) Jeśli robisz małe macierze lub inne typy (np. Dokładna inwersja poprzez arytmetyczną racjonalną arytmetyczną dokładność) t hen F # dla Numerics jest drogą do zrobienia. –
- 1. Jak przekształcić matrycę?
- 2. Jak łatwo zwizualizować matrycę?
- 3. Jak mogę ujednolicić matrycę?
- 4. Przekształć matrycę 3D na matrycę 2d
- 5. Jak odwrócić tablicę w Go?
- 6. Jak odwrócić słownik w Julia?
- 7. Jak odwrócić słownik w Pythonie?
- 8. jak odwrócić __m128 w ints
- 9. Jak odwrócić listę QList?
- 10. Jak mogę wykreślić matrycę zamieszania?
- 11. Jak odwrócić bity bajtu?
- 12. Libgdx jak odwrócić BitmapFont?
- 13. Jak odwrócić połączoną listę?
- 14. Jak odwrócić wyjście sed?
- 15. Jak utworzyć matrycę z wektorów w eigen?
- 16. Jak wczytać matrycę z pliku w oktawie?
- 17. jak stworzyć logiczną matrycę bezpośrednio w Matlab
- 18. Jak napisać matrycę zamieszania w Pythonie?
- 19. odwrócić ciąg w Pythonie
- 20. przekonwertuj matrycę do obrazu
- 21. Jak odwrócić animację Story WPF?
- 22. PHP: Jak odwrócić tablicę JSON
- 23. F # pętli w F #
- 24. tworząc trójkątny matrycę
- 25. Jak mogę odwrócić ruch kursora w pythonie?
- 26. Jak odwrócić coś w rodzaju kolekcji Groovy?
- 27. Jak odwrócić słowa w ciągu znaków?
- 28. Jak odwrócić wykres w czasie liniowym?
- 29. Jak odwrócić geometrię obcinania w Silverlight/WPF?
- 30. Jak odwrócić obraz mapy kolorów na wartości skalarne
Zależy od typu elementu. 'Microsoft.FSharp.Math.Experimental.LinearAlgebra.Inverse' obsługuje tylko' float', IIRC. –