क्या स्काला के लिए एक अच्छा गणित / सांख्यिकी पुस्तकालय है? [बन्द है]


88

मैं गणित और सांख्यिकी के लिए एक अच्छे ओपन सोर्स लाइब्रेरी की तलाश कर रहा हूं। उम्मीद है कि अपाचे मठ या बछेड़ा जैसा कुछ हो, लेकिन स्काला में लागू किया गया।

क्या कोई मुझे सही दिशा दिखा सकता है?


4
यह समझाने में मदद कर सकता है कि आप स्काला में लागू की गई लाइब्रेरी के बाद क्यों हैं, बजाय इसके कि स्काला से केवल प्रयोग करने योग्य है।
रेट्रो

वास्तव में मैंने commons.apache.org/proper/commons-math का उपयोग करना शुरू कर दिया है और स्काला में इसका उपयोग करना आसान है और ठीक काम करता है।
tom10271

जवाबों:


147

हां वहां कुछ है:

Scalalab

स्कालालैब परियोजना का उद्देश्य जावा वर्चुअल मशीन के लिए एक कुशल वैज्ञानिक प्रोग्रामिंग वातावरण प्रदान करना है। स्क्रिप्टिंग भाषा उच्च स्तर के वैज्ञानिक ऑपरेटरों के साथ और एकीकृत वातावरण के साथ-साथ एक मैटलैब जैसी कार्यशैली प्रदान करने वाली स्काला प्रोग्रामिंग भाषा पर आधारित है।

स्क्रिप्टिंग कोड बेहद तेज़ है, जावा (कभी-कभी धीमा, कभी-कभी तेज़) के करीब, और आमतौर पर समकक्ष मैटलैब .m लिपियों से भी तेज़!

स्केलाला अब ब्रीज द्वारा अधिगृहीत है

वैक्टर और मैट्रिस पर अमीर मतलूब जैसे ऑपरेटरों के साथ स्काला के लिए उच्च प्रदर्शन संख्यात्मक रैखिक बीजगणित पुस्तकालय; संख्यात्मक दिनचर्या का एक पुस्तकालय; साजिश रचने का समर्थन।

factorie

FACTORIE स्कैला में एक सॉफ्टवेयर लाइब्रेरी के रूप में कार्यान्वित होने योग्य संभाव्य मॉडलिंग के लिए एक टूलकिट है। यह अपने उपयोगकर्ताओं को संबंधपरक कारक रेखांकन बनाने , मापदंडों का आकलन करने और अनुमान लगाने के लिए एक उपयुक्त भाषा प्रदान करता है ।

Cassovary

ग्राफ प्रसंस्करण के लिए ट्विटर द्वारा:

कैसोवरी को जमीन से अरबों किनारों के साथ कुशलता से रेखांकन करने के लिए डिज़ाइन किया गया है। यह कुछ सामान्य नोड और ग्राफ डेटा संरचनाओं और ट्रैवर्सल एल्गोरिदम के साथ आता है। एक विशिष्ट उपयोग बड़े पैमाने पर ग्राफ खनन और विश्लेषण करना है।

ट्विटर पर, कैसोवेरी एक स्टैक की निचली परत बनाती है, जिसका उपयोग हम अपनी कई ग्राफ-आधारित सुविधाओं को शक्ति देने के लिए करते हैं, जिसमें "हू टू फॉलो" और "इसके समान" शामिल हैं। हम इसे ट्विटर सर्च में प्रासंगिकता के लिए भी उपयोग करते हैं और एल्गोरिदम जो यह निर्धारित करते हैं कि कौन से प्रचारित उत्पाद उपयोगकर्ता देखेंगे। समय के साथ, हम उन कुछ उत्पाद विशेषताओं में से कुछ और गैर-मालिकाना तर्क लाने की उम्मीद करते हैं।

Algebird

ट्विटर से सार बीजगणित पुस्तकालय:

कोड को एकत्रीकरण प्रणाली (स्केलिंग या तूफान के माध्यम से) पर लक्षित किया गया है। यह मूल रूप से स्कैलडिंग के मैट्रिक्स एपीआई के हिस्से के रूप में विकसित किया गया था, जहां मैट्रिसेस में मूल्य थे जो मोनॉयड्स, समूह या रिंग्स के तत्व हैं। इसके बाद, यह स्पष्ट था कि कोड में ट्विटर के भीतर स्केलिंग और अन्य परियोजनाओं पर व्यापक आवेदन था।

scala_prob

! प्रायोगिक स्थिति है!

sb_probdsl स्कैला के नए सीमांकित निरंतरता समर्थन का उपयोग करके सरल असतत संभाव्य प्रोग्रामिंग सहायता प्रदान करता है।

Malakov

स्काला के लिए एक मार्कोव चैन लाइब्रेरी

मार्कोव श्रृंखलाएं स्टोकेस्टिक प्रक्रियाओं का प्रतिनिधित्व करती हैं जहां अगले चरण की संभावना वितरण वर्तमान चरण पर गैर-तुच्छ रूप से निर्भर करता है, लेकिन पिछले चरणों पर निर्भर नहीं करता है। इस लाइब्रेरी को कुछ प्रशिक्षण डेटा दें और यह नया यादृच्छिक डेटा उत्पन्न करेगा जो सांख्यिकीय रूप से इसे पसंद करता है।

संकेत-संग्रह

सिग्नल / कलेक्ट एक प्रोग्रामिंग मॉडल और बड़े पैमाने पर ग्राफ प्रसंस्करण के लिए रूपरेखा है। मॉडल स्पष्ट रूप से पर्याप्त रूप से रेखांकन पर कई पुनरावृत्त और डेटा-प्रवाह एल्गोरिदम तैयार करने के लिए पर्याप्त है, जबकि फ्रेमवर्क को पारदर्शी रूप से प्रसंस्करण को समानांतर करने की अनुमति देता है।

Grizzled.math

इसमें स्टेट और यूटिलिटी पैकेज शामिल हैं। बहुत मूल और प्रसिद्ध चीजें शामिल हैं, जैसे कि std ...

संभाव्यता मोनाड:

हालांकि यह पुस्तकालय नहीं है, लेकिन यह आपको संभावित संभावनाओं से निपटने में बहुत मदद कर सकता है।



15
सैडल भी है : सैडल स्काला के लिए एक डेटा हेरफेर लाइब्रेरी है जो बॉक्सिंग और अपरिपक्वता के ओवरहेड से बचने के लिए सरणी-समर्थित, अनुक्रमित, एक और दो-आयामी डेटा संरचना प्रदान करती है जो कि JVM प्राइमेटिव पर विवेकपूर्ण रूप से विशिष्ट हैं।
ओम-नॉम-नॉम

3
om-nom-nom, आपको एक जवाब के लिए सैडल को उठाना चाहिए। +1
मेटासिम

1
@ शिमोनफिच मैं खाली समय का थोड़ा इंतजार कर रहा हूं, काठी पर करीब से देखने के लिए और शायद ऊपर लिखे से अधिक कुछ लिखूं।
om-nom-nom

1
@ om-nom-nom: आपका लिंक अब काम नहीं करता है।
प्रवीण जैन

9

फिगारो प्रोबैबिलिस्टिक प्रोग्रामिंग के लिए एक स्काला लाइब्रेरी है। आप Figaro के बारे में और जानकारी यहाँ Figaro Reference में प्राप्त कर सकते हैं

फिगारो गितुब से डाउनलोड के लिए उपलब्ध है

इस लाइब्रेरी के लेखक वर्तमान में फिगारो का उपयोग करके प्रोबेबिलिस्टिक प्रोग्रामिंग पर एक किताब लिख रहे हैं। यहाँ पुस्तक पृष्ठ का लिंक दिया गया है: संभाव्य प्रोग्रामिंग बुक


1

शिखर

स्पायर स्कैला के लिए एक संख्यात्मक पुस्तकालय है जिसका उद्देश्य सामान्य, तेज और सटीक होना है।

स्पेशलाइजेशन, मैक्रोज़, टाइप क्लासेस और इम्पीचिट्स जैसी सुविधाओं का उपयोग करते हुए, स्पायर प्रदर्शन और सटीक ट्रेड-ऑफ़ के आसपास पारंपरिक ज्ञान को धता बताने में कड़ी मेहनत करता है। एक प्रमुख लक्ष्य डेवलपर्स को विशेष संख्यात्मक प्रतिनिधित्व में "सेंकना" किए बिना कुशल संख्यात्मक कोड लिखने की अनुमति देना है। ज्यादातर मामलों में, स्पायर के विशेष प्रकार की कक्षाओं का उपयोग करने वाले सामान्य कार्यान्वयन समान रूप से प्रत्यक्ष कार्यान्वयन के लिए समान रूप से प्रदर्शन करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.