ฉันกำลังมองหาไลบรารีโอเพนซอร์สที่ดีสำหรับ scala สำหรับคณิตศาสตร์และสถิติ หวังว่าจะเป็นเช่น Apache Math หรือ Colt แต่นำไปใช้ใน Scala
ใครช่วยชี้ทิศทางที่ถูกต้องให้ฉันได้ไหม
ฉันกำลังมองหาไลบรารีโอเพนซอร์สที่ดีสำหรับ scala สำหรับคณิตศาสตร์และสถิติ หวังว่าจะเป็นเช่น Apache Math หรือ Colt แต่นำไปใช้ใน Scala
ใครช่วยชี้ทิศทางที่ถูกต้องให้ฉันได้ไหม
คำตอบ:
ใช่มีบางส่วน:
โครงการ ScalaLab มีวัตถุประสงค์เพื่อจัดเตรียมสภาพแวดล้อมการเขียนโปรแกรมทางวิทยาศาสตร์ที่มีประสิทธิภาพสำหรับ Java Virtual Machine ภาษาสคริปต์ใช้ภาษาโปรแกรม Scala ที่ปรับปรุงด้วยตัวดำเนินการทางวิทยาศาสตร์ระดับสูงและด้วยสภาพแวดล้อมแบบบูรณาการที่ให้รูปแบบการทำงานเหมือน Matlab
โค้ดสคริปต์นั้นเร็วมากใกล้เคียงกับ Java (บางครั้งช้ากว่าเร็วกว่าบางครั้ง) และมักจะเร็วกว่าจากสคริปต์ Matlab .m ที่เทียบเท่า!
ไลบรารีพีชคณิตเชิงเส้นที่เป็นตัวเลขประสิทธิภาพสูงสำหรับ Scala พร้อมด้วยตัวดำเนินการคล้าย Matlab บนเวกเตอร์และเมทริกซ์ ห้องสมุดของกิจวัตรที่เป็นตัวเลข การสนับสนุนสำหรับการวางแผน
FACTORIE เป็นชุดเครื่องมือสำหรับการสร้างแบบจำลองความน่าจะเป็นที่นำไปใช้งานได้ซึ่งนำไปใช้เป็นไลบรารีซอฟต์แวร์ใน Scala ให้ผู้ใช้ด้วยภาษาที่กระชับสำหรับการสร้างกราฟปัจจัยเชิงสัมพันธ์การประมาณค่าพารามิเตอร์และการอนุมาน
โดย twitter สำหรับการประมวลผลกราฟ:
Cassovary ได้รับการออกแบบมาตั้งแต่ต้นจนจบเพื่อจัดการกับกราฟที่มีขอบหลายพันล้านได้อย่างมีประสิทธิภาพ มันมาพร้อมกับโครงสร้างข้อมูลโหนดและกราฟทั่วไปและอัลกอริธึมการข้ามผ่าน การใช้งานโดยทั่วไปคือการขุดและวิเคราะห์กราฟขนาดใหญ่
ที่ Twitter Cassovary สร้างเลเยอร์ล่างสุดของสแต็กที่เราใช้เพื่อเพิ่มพลังให้กับฟีเจอร์กราฟต่างๆของเรารวมถึง "ใครจะติดตาม" และ "คล้ายกับ" นอกจากนี้เรายังใช้เพื่อความเกี่ยวข้องในการค้นหา Twitter และอัลกอริทึมที่กำหนดว่าผู้ใช้ผลิตภัณฑ์โปรโมตใดจะเห็น เมื่อเวลาผ่านไปเราหวังว่าจะนำตรรกะที่ไม่เป็นกรรมสิทธิ์มากขึ้นจากคุณสมบัติบางอย่างของผลิตภัณฑ์เหล่านั้นมาสู่ Cassovary
ห้องสมุดพีชคณิตนามธรรมจาก twitter:
รหัสมีเป้าหมายที่การสร้างระบบการรวม (ผ่าน Scalding หรือ Storm) เดิมได้รับการพัฒนาโดยเป็นส่วนหนึ่งของ Matrix API ของ Scalding โดยที่ Matrices มีค่าซึ่งเป็นองค์ประกอบของ Monoids, Groups หรือ Rings ต่อจากนั้นเป็นที่ชัดเจนว่าโค้ดดังกล่าวมีแอปพลิเคชันที่กว้างขึ้นภายใน Scalding และในโครงการอื่น ๆ ภายใน Twitter
! มีสถานะทดลอง!
sb_probdsl นำเสนอการสนับสนุนการเขียนโปรแกรมความน่าจะเป็นแบบไม่ต่อเนื่องอย่างง่ายโดยใช้การสนับสนุนการต่อเนื่องแบบคั่นใหม่ของสกาล่า
ห้องสมุด Markov Chain สำหรับ Scala
Markov Chains เป็นตัวแทนของกระบวนการสุ่มโดยที่การแจกแจงความน่าจะเป็นของขั้นตอนถัดไปขึ้นอยู่กับขั้นตอนปัจจุบัน แต่ไม่ได้ขึ้นอยู่กับขั้นตอนก่อนหน้า ให้ข้อมูลการฝึกอบรมห้องสมุดนี้และจะสร้างข้อมูลสุ่มใหม่ที่มีลักษณะทางสถิติ
Signal / Collect เป็นโมเดลการเขียนโปรแกรมและเฟรมเวิร์กสำหรับการประมวลผลกราฟขนาดใหญ่ แบบจำลองมีความชัดเจนเพียงพอที่จะกำหนดอัลกอริธึมการวนซ้ำและการไหลของข้อมูลบนกราฟได้อย่างรัดกุมในขณะที่ช่วยให้เฟรมเวิร์กทำการประมวลผลแบบขนานอย่างโปร่งใส
รวมถึงแพ็คเกจสถิติและยูทิลิตี้ ประกอบด้วยสิ่งที่เป็นพื้นฐานและเป็นที่รู้จักกันดีเช่นหมายถึงมาตรฐาน ...
แม้ว่าจะไม่ใช่ห้องสมุด แต่ก็สามารถช่วยคุณได้มากในการจัดการกับความน่าจะเป็น
Figaro เป็นไลบรารี Scala สำหรับ Probabilistic Programming คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ Figaro ได้ที่นี่ข้อมูลอ้างอิงของ Figaro
Figaro สามารถดาวน์โหลดได้จากFigaro Github
ผู้เขียนห้องสมุดนี้กำลังเขียนหนังสือเรื่อง Probabilistic Programming โดยใช้ Figaro นี่คือลิงค์ไปยังหน้าหนังสือ: Probabilistic Programming Book
Spire เป็นไลบรารีตัวเลขสำหรับ Scala ซึ่งมีไว้เพื่อใช้งานทั่วไปรวดเร็วและแม่นยำ
การใช้คุณสมบัติต่างๆเช่นความเชี่ยวชาญมาโครคลาสประเภทและความหมาย Spire ทำงานอย่างหนักเพื่อต่อต้านภูมิปัญญาดั้งเดิมเกี่ยวกับประสิทธิภาพและการแลกเปลี่ยนที่แม่นยำ เป้าหมายหลักคือเพื่อให้นักพัฒนาสามารถเขียนโค้ดตัวเลขที่มีประสิทธิภาพโดยไม่ต้อง "อบ" ในการแสดงตัวเลขโดยเฉพาะ ในกรณีส่วนใหญ่การใช้งานทั่วไปโดยใช้คลาสชนิดพิเศษของ Spire จะดำเนินการเหมือนกับการใช้งานโดยตรงที่เกี่ยวข้อง