2009-03-20 13 views
6

मुझे एफ # का उपयोग करके कुछ बुनियादी ओएलएस रिग्रेशन करने की आवश्यकता है। ऐसा करने के लिए मुझे कुछ रैखिक बीजगणित कार्यों की आवश्यकता है, लेकिन मैं उलझन में हूं कि वहां क्या है। मुझे मैट्रिक्स को घुमाने के लिए कोई रास्ता नहीं मिल रहा है। Microsoft.FSharp.Math.LinearAlgebra नामक लाइब्रेरी के लिए कुछ दस्तावेज हैं, लेकिन मुझे नहीं पता कि यह अब मौजूद है या नहीं।मैं एफ # में एक मैट्रिक्स कैसे उलटा सकता हूं?

+0

निर्भर करता है कि आपका तत्व प्रकार क्या है। 'माइक्रोसॉफ्ट.एफएसएचआरपी.मैथ.एक्सपेरिमेंटल। लिनेरएलेजब्रा। इन्वर्क्स' केवल 'फ्लोट', आईआईआरसी का समर्थन करता है। –

उत्तर

6

आप अपने प्रोजेक्ट को FSharp पॉवर जोड़ते हैं (.NET संदर्भ में), आप विभिन्न कार्यक्षमता मैट्रिक्स पुस्तकालय की

संपादित उपयोग कर सकते हैं आप के रूप में इस प्रकार है

open Microsoft.FSharp.Math 
let m = Matrix.create 10 10 1.2 
let m2 = Experimental.LinearAlgebra.Inverse m 
+0

मैं बना सकता हूं एक मैट्रिक्स बस ठीक है, मैं उन्हें जोड़ सकता हूं, उन्हें गुणा कर सकता हूं और उन्हें ट्रांसफर भी कर सकता हूं, लेकिन मैं उन्हें उलटा नहीं कर सकता। –

+0

अद्यतन को काम करना चाहिए – Codingday

+0

मुझे जिस कोड का उपयोग करना था वह माइक्रोसॉफ्ट.एफएसएचआरपी.मैथ.एक्सपेरिमेंटल। लिनेर एल्गेब्रा .वर्क्स (एम) लेकिन यह काम करता है, आपको बहुत धन्यवाद। –

0

मुझे नहीं पता; एफ # की 1.9.6 संस्करण मैं कुछ भी बेतकल्लुफ़ नहीं दिख रहा है में, डॉक्स यहाँ हैं

http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/namespaces.html

और मैट्रिक्स सामान FSharp.Powerpack.dll में Microsoft.FSharp.Math नाम स्थान में है, लेकिन मुझे 'उलटा' नहीं दिख रहा है, और मुझे 'लीनियर एल्गेब्रा' सामान के बारे में पता नहीं है (बहिष्कृत? वेब खोज से पता चलता है कि यह कुछ रिलीज गायब हो गया)।

+0

अच्छाई, अगर आपको नहीं पता, तो हममें से बाकी के लिए क्या उम्मीद है? :) डीएल 1.9.6.2 सीटीपी में है और कुछ भी इंगित नहीं करता है कि इसे बहिष्कृत किया गया है (इसके अलावा दस्तावेज़ों की अनुपस्थिति को छोड़कर, मुझे लगता है ...) – Benjol

0

क्या आपने this चेक आउट किया है। यह मदद कर सकता है। तो आप भी प्रयोगात्मक पुस्तकालय Fsharp.Powerpack.MathProviders जोड़ने की जरूरत है,:

+0

क्या डीएनएनालिटिक्स अभी भी मौजूद है? मैं अब उनके वेबपृष्ठ पर नहीं जा सकता। –

+0

यह शर्म की बात होगी। मैंने इसके लिए चारों ओर खुदाई करने की कोशिश नहीं की और अगर यह एक मृत अंत है तो मैं क्षमा चाहता हूं। :( – Craig

+0

ऐसा प्रतीत होता है कि कोडप्लेक्स रखरखाव के लिए नीचे था। डीएनएनालिटिक्स आज वापस आते हैं। –

1

FlyingFrog जो कई अन्य कार्यों के बीच मैट्रिक्स उलट होता है एक Numerics पुस्तकालय कर कॉल कर सकते हैं।

यह सुनिश्चित नहीं है कि कौन सा बेहतर है, या PowerPack से (स्पष्ट रूप से बहिष्कृत) 'प्रयोगात्मक' कोड। मुझे लगता है कि आप हमेशा एक सुरक्षित स्थान पर पावरपैक संस्करण के प्रबंधित बिट के लिए स्रोत कोड रख सकते हैं, अभी भी यहां उपलब्ध है:

C:\Program Files\FSharp-1.9.6.2\source\fsharp\FSharp.PowerPack\math\lapack\linear_algebra_managed.fs. 
+1

यदि आप विशाल फ़्लोटिंग पॉइंट मैट्रिस को बदल रहे हैं तो पुराने एफ # पावर पैक से प्रयोगात्मक कोड बेहतर प्रदर्शन देगा (यदि आप इसे काम पर ला सकते हैं!) यदि आप छोटे matrices या अन्य प्रकार कर रहे हैं (उदाहरण के लिए मनमाना-परिशुद्धता तर्कसंगत अंकगणितीय के माध्यम से सटीक उलटा) टी न्यूमेरिक्स के लिए हेन एफ # जाने का रास्ता है। –

संबंधित मुद्दे