2012-05-23 7 views
13

के लिए मात्रात्मक वित्त/गणितीय पुस्तकालय मैं एक परियोजना पर काम कर रहा हूं जो कुछ गणितीय/सांख्यिकीय/वित्तीय उपकरणों पर निर्भर करता है जिसे मैं आदर्श रूप से एक (शायद कई) पुस्तकालयों में शामिल करना चाहता हूं। क्या मैं करना चाहते हैं यह है:जावा

  1. सांख्यिकीय उपायों - मोड, विचरण आदि
  2. संभाव्यता वितरण + उन लोगों से उदा के लिए उपलब्ध
  3. वित्तीय मॉडल के नमूने विकल्प मूल्य निर्धारण

क्या किसी को यह पता है कि पुस्तकालय उपयोगी हो सकते हैं?

उत्तर

13

मैं जावा और क्लोजर में काफी संख्यात्मक काम करता हूं इसलिए उम्मीद है कि मेरा परिप्रेक्ष्य उपयोगी हो सकता है।

1. और 2. यहाँ कुछ विकल्पों की तलाश कर रहे हैं:

  • Parallel Colt - बहुत ही व्यापक, उच्च प्रदर्शन गणितीय पुस्तकालय। वित्त अनुप्रयोगों में आपको बहुत से वेक्टर प्रोसेसिंग के लिए अच्छा लगा।
  • Incanter - क्लोजर के लिए आर-जैसी सांख्यिकीय लाइब्रेरी (जावा ऐप में एम्बेड करना बहुत आसान है)। काफी सब सांख्यिकीय उपकरण आप इच्छा सकता है, के साथ साथ आप अपने खुद के DSLs
  • EJML बनाना चाहते हैं विस्तार करने के लिए बहुत आसान है - जावा
  • अपाचे Commons Math में शायद सबसे तेजी से मैट्रिक्स पुस्तकालय उपलब्ध - गणित और सांख्यिकीय के काम संग्रह टूल्स

3. (वित्तीय मॉडल) के लिए ये समस्या हल करने की कोशिश कर रहे समस्या के लिए काफी परेशान हैं। मुझे संदेह है कि अगर आप अस्तित्व में हैं तो भी आप ऑफ-द-शेल्फ समाधान का उपयोग करना चाहेंगे। मैं ऊपर वर्णित टूलकिट का उपयोग करके खुद को विकसित करने का सुझाव दूंगा।

+0

धन्यवाद, वास्तव में वास्तव में वास्तव में सहायक पोस्ट। हालांकि जावा में इंकेंटर का उपयोग करने के बारे में आप कैसे जाते हैं? – Bober02

+1

मैं आमतौर पर क्लोजर आरईपीएल में विकास कार्य करता हूं (काउंटरक्लॉक प्लगइन के साथ ग्रहण में)।फिर आप अपने जावा प्रोजेक्ट में क्लोजर.जर के साथ निर्भरता के रूप में अपने .clj फ़ाइलों में अपने समाप्त इंकेंटर कोड को सहेज सकते हैं। फिर आप जावा से क्लोजर कोड कॉल करने के लिए सामान्य तकनीकों का उपयोग करके अपने कार्यों को कॉल कर सकते हैं। बहुत आसानी से काम करता है। यहां तक ​​कि अच्छा मेवेन एकीकरण भी है (ताकि आप एक क्लोजर टेस्ट सूट को एक-क्लिक निर्माण आदि के हिस्से के रूप में चला सकें) – mikera

+0

+1 - बहुत अच्छा। लगता है जैसे आप अच्छा काम कर रहे हैं। – duffymo

1

QuantLib स्पष्ट रूप से एसडब्ल्यूआईजी के माध्यम से जावा बाइंडिंग है।

+1

[JQuantLib] (http://www.jquantlib.org/index.php/Main_Page) क्वांटलिब का शुद्ध-जावा पुनर्मूल्यांकन है। मैंने कोशिश नहीं की है, लेकिन यह आशाजनक लग रहा है। – cww

1

ओपनगामा पुस्तकालय (www.opengamma.com) निश्चित रूप से उन वस्तुओं को शामिल करता है। इसमें उच्च प्रदर्शन गणितीय पुस्तकालय (ओजी-मैथ) और एक पेशेवर मात्रात्मक वित्त पुस्तकालय (ओजी-एनालिटिक्स) है। लाइब्रेरी जावा और ओपन सोर्स में लिखे गए हैं।

मात्रात्मक वित्त भाग में ब्याज दर, विदेशी मुद्रा और इक्विटी मॉडल शामिल हैं। यह बैंक और हेज फंड के लिए उद्योग quants द्वारा विकसित किया गया है। मैं नहीं चाहता कि आप किस प्रकार के वित्तीय मॉडल का उपयोग करना चाहते हैं; मॉडलों और परिसंपत्ति वर्गों का एक बड़ा पैनल है और आपको पेशेवर प्रकार के कार्यान्वयन को दूर करने में सक्षम होना चाहिए।

1

IdylFin हो सकता है आप के लिए क्या देख रहे हैं - quantmod से प्रेरित है, यह कुछ तेज़, संख्यानुसार स्थिर सांख्यिकीय तरीकों, याहू वित्त करने के लिए एक एपीआई, साथ ही कुछ पोर्टफोलियो अनुकूलन विधियों और यह सक्रिय रूप से विस्तार किया जा रहा की जाती है।

अस्वीकरण: मैं पुस्तकालय का लेखक हूं, और यदि आप इसका इस्तेमाल करते हैं तो यह मेरे मोजे बंद कर देगा;)।