Thư viện Java mã nguồn mở để thống kê ở cấp độ được cung cấp bởi một khóa học thống kê sau đại học


15

Tôi đang tham gia một khóa học sau đại học về Thống kê ứng dụng sử dụng sách giáo khoa sau (để cho bạn cảm nhận về mức độ của tài liệu được bảo hiểm): Khái niệm và phương pháp thống kê , của GK Bhattacharyya và RA Johnson.

Giáo sư yêu cầu chúng tôi sử dụng SAS cho bài tập về nhà.

Câu hỏi của tôi là: có một thư viện Java, có thể được sử dụng thay vì SAS cho các vấn đề thường thấy trong các lớp như vậy.

Tôi hiện đang cố gắng thực hiện với Apache Math Commons và mặc dù tôi rất ấn tượng với thư viện (nó dễ sử dụng và dễ hiểu), nó dường như thiếu những thứ đơn giản như khả năng vẽ biểu đồ (nghĩ đến việc kết hợp nó với thư viện biểu đồ ).

Tôi đã xem Colt, nhưng sự quan tâm ban đầu của tôi đã giảm xuống khá nhanh.

Sẽ đánh giá cao bất kỳ đầu vào nào - và tôi đã xem xét các câu hỏi tương tự trên Stackoverflow nhưng không tìm thấy điều gì hấp dẫn.

LƯU Ý: Tôi biết các thư viện R, SciPy và Octave và java thực hiện cuộc gọi đến chúng - Tôi đang tìm một thư viện gốc Java hoặc bộ thư viện có thể cùng nhau cung cấp các tính năng mà tôi đang tìm kiếm.

LƯU Ý: Các chủ đề được đề cập trong một lớp như vậy thường bao gồm: kiểm tra một mẫu và hai mẫu và khoảng tin cậy cho phương tiện và trung bình, thống kê mô tả, kiểm tra mức độ phù hợp, ANOVA một và hai chiều, suy luận đồng thời, kiểm tra phương sai, phân tích hồi quy và phân tích dữ liệu phân loại.


2
Bạn đã xem xét R chưa?
RioRaider

Xin chào, cảm ơn bạn đã lưu ý, tôi đang tìm một thư viện gần như hoàn toàn bằng Java. Vì vậy, tôi biết các thư viện R, SciPy và Octave và java thực hiện cuộc gọi đến chúng - Tôi sẽ chỉnh sửa câu hỏi để phản ánh điều này. Cảm ơn.
dùng1172468

bạn đã nói rằng "Tôi biết về các thư viện R, SciPy và Octave và java thực hiện cuộc gọi cho họ". Bạn có thể vui lòng cho tôi biết làm thế nào bạn sẽ gọi mã được viết bằng "phần mềm thống kê R" bằng Java không?
Aman Chawla

5
Tại sao bạn muốn sử dụng thư viện Java cho các kiểm tra thống kê cơ bản?
Underminer

3
@Underminer đặt câu hỏi đúng ở đây. Làm thống kê trong Java giống như sử dụng búa cho ốc vít. Với đủ quyết tâm và sức mạnh vũ phu, bạn chắc chắn có thể có được ốc vít, nhưng không phải là một cách rất thanh lịch hoặc hiệu quả. Bạn có thể sẽ kết thúc với một ốc vít bị hư hỏng và ngón tay đau đớn.
Marc Claesen

Câu trả lời:


10

Khi tôi buộc phải sử dụng java cho các số liệu thống kê cơ bản, apache commons math là con đường để đi. Đối với các lô, tôi sử dụng và giới thiệu JFreeChart . Cái sau được lan truyền rộng rãi, vì vậy stackoverflow thậm chí có một thẻ dân cư cho nó .

Biên tập

Nếu một người tìm kiếm một bộ, thì có lẽ Deducer là một lựa chọn. GUI dựa trên JGR trong khi các phần thống kê được gọi trong R. Nó dường như có thể mở rộng cả thông qua R và java . Ví dụ, người ta có thể bỏ qua các cuộc gọi đến Rengine nhưng thay vào đó gọi các thư viện java được tham chiếu. Nhưng tôi thừa nhận, tôi đã không thử nó.

Theo như tôi đã hiểu về OP, thì tối ưu sẽ giống như Rapidminer for Statistics , vì Rapidminer là một khung java thuần túy hỗ trợ truy cập GUI (bao gồm trực quan hóa), sử dụng làm thư viện và phát triển plugin tùy chỉnh. Theo hiểu biết tốt nhất của tôi, một cái gì đó như thế cho thống kê không tồn tại. Tôi không đề xuất Rapidminer cho nhiệm vụ cụ thể đó , vì theo hiểu biết tốt nhất của tôi, nó chỉ bao gồm các bài kiểm tra thống kê cơ bản nhất. Các hình ảnh đã được mở rộng gần đây, nhưng tôi không thể ước tính mức độ tùy biến của chúng bây giờ.


Xin chào, đó là những gì tôi đang cố gắng thực hiện, ước gì có một bộ toàn diện hơn.
dùng1172468

@ user1172468 Tôi đã cập nhật câu trả lời của mình
steffen

4

Kiểm tra Suan Shu: NumericalMethod.com . Nó không miễn phí nói chung, nhưng nó là miễn phí cho sử dụng học tập.


Đây thực sự không phải là một câu trả lời cho câu hỏi của OP. Nó là một bình luận nhiều hơn. Bạn có phiền mở rộng nó để làm cho nó nhiều hơn một câu trả lời? Ngoài ra, chúng tôi có thể chuyển đổi nó thành một nhận xét cho bạn.
gung - Phục hồi Monica

Có lẽ bạn có thể mở rộng lý do tại sao nó không phải là một câu trả lời. Anh ấy đang tìm kiếm một thư viện java và tôi đã chỉ cho anh ấy một thư viện có phần lớn các tính năng anh ấy đang tìm kiếm.
user765195

Bạn nói đúng, tình huống này mơ hồ hơn một chút so với tình huống chuẩn. Tuy nhiên, đây thực chất chỉ là một câu trả lời liên kết. SE nghĩ về những điều đó như ý kiến ​​hơn là câu trả lời. Bạn có đủ danh tiếng để cung cấp điều này như là một nhận xét. Bởi vì chỉ đơn thuần là một liên kết là một câu trả lời ở đây & vì nó có một upvote, tôi đã không gắn cờ nó để chuyển đổi thành một nhận xét, nhưng thật tuyệt nếu bạn có thể thêm một chút vào nó. Nếu bạn không thể, và chọn không đưa ra nhận xét, tôi tôn trọng quyết định của bạn, đó là lý do tại sao tôi chỉ để lại cho bạn một ghi chú.
gung - Phục hồi Monica

Nó dường như không miễn phí cho sử dụng học tập.
kosmos

Thật không may, không còn rõ ràng nữa, nhưng một phiên bản sinh viên dường như vẫn có sẵn với giá 100 đô la.
dùng765195

3

Tương tự như đề xuất của RapidMiner về steffen , bạn có thể muốn xem xét Weka . Nó có thể được định hướng cụ thể hơn cho máy học hơn là bạn đang hy vọng. Nó có rất nhiều thuật toán cho các nhiệm vụ như phân cụm, phân loại và hồi quy. Weka có GUI, nhưng nó cũng có thể được sử dụng làm thư viện phần mềm. Tôi đã thấy biểu đồ trong GUI nhưng tôi không chắc liệu có dễ sử dụng lại chúng thông qua thư viện hay không.


Xin cảm ơn vì đã phản hồi, tôi thực sự đã nghĩ đến tài liệu được đề cập trong khóa học Thống kê Tốt nghiệp: Các chủ đề bao gồm các bài kiểm tra một và hai mẫu và khoảng tin cậy cho phương tiện và trung bình, thống kê mô tả, kiểm tra mức độ phù hợp, một và hai -way ANOVA, suy luận đồng thời, phương sai kiểm tra, phân tích hồi quy và phân tích dữ liệu phân loại.
dùng1172468

1

Hãy dùng thử http://www.roguewave.com/Portals/0/products/imsl-numerical-lologists/java-l Library / docs / 5.1.1 / api / overview- summary.html

Nó là tài liệu tốt và cung cấp rất nhiều chức năng thống kê và toán học hữu ích. Nhưng thật không may, nó không phải là nguồn mở. Vì vậy, nếu điều đó không làm phiền bạn, thì thư viện sẽ ổn thôi.

Tôi không biết tuy nhiên, nếu nó cung cấp đầu ra đồ họa.


1
Xin chào, cảm ơn vì liên kết, bạn có biết nó so sánh với Apache Commons Math như thế nào không.
dùng1172468

1

Môi trường điện toán DataMelt có nhiều thư viện thống kê Java hầu như cho bất kỳ chủ đề nào. Bạn có thể sử dụng nó bằng Jython như được ủng hộ trên trang web, nhưng tôi sử dụng nó với Java và Groovy.

Tôi có thể nói thêm: dự án DataMelt bao gồm các chủ đề thống kê sau:

  • Số ngẫu nhiên
  • Phổ biến nhất phân phối và tiếp tục phân phối
  • Phân tích thống kê mô tả
  • Dữ liệu phù hợp (tuyến tính và phi tuyến tính)
  • Kiểm tra thống kê khác nhau
  • Biểu đồ trong 2D và 3D

Dưới đây là một ví dụ hồi quy phi tuyến tính sử dụng phương pháp tiếp cận khả năng đăng nhập để phù hợp với dữ liệu có lỗi:

nhập mô tả hình ảnh ở đây

Gói miễn phí.


3
Chào mừng đến với trang web, @Remi. Đây thực sự không phải là một câu trả lời cho câu hỏi của OP. Nó là một bình luận nhiều hơn. Vui lòng chỉ sử dụng trường "Câu trả lời của bạn" để cung cấp câu trả lời. Tôi nhận ra điều đó thật khó chịu, nhưng bạn sẽ có thể nhận xét ở bất cứ đâu khi danh tiếng của bạn> 50. Ngoài ra, bạn có thể cố gắng mở rộng nó để làm cho nó nhiều câu trả lời hơn. Vì bạn là người mới ở đây, bạn có thể muốn đọc trang tham quan của chúng tôi , nơi chứa thông tin cho người dùng mới.
gung - Phục hồi Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.