대학원 통계 과정에서 제공하는 수준의 통계를 제공하는 오픈 소스 Java 라이브러리


15

나는 적용되는 자료의 수준에 대한 느낌을주기 위해 다음 교과서를 사용하는 응용 통계학 대학원 과정을 밟고 있습니다 : 통계 개념 및 방법 , GK Bhattacharyya 및 RA Johnson.

교수는 숙제를 위해 SAS를 사용해야합니다.

내 질문은 : Java 라이브러리가 있습니까?이 라이브러리는 일반적으로 그러한 클래스에서 볼 수있는 문제에 대해 SAS 대신 사용할 수 있습니다.

나는 현재 Apache Math Commons 를 사용하려고 노력 하고 있지만 라이브러리에 깊은 인상을 받았지만 (사용하기 쉽고 이해하기 쉽다) 히스토그램을 그리는 기능 (차트 라이브러리와 결합하는 생각)과 같은 단순한 것조차 부족한 것 같습니다 ).

나는 콜트를 보았지만, 나의 초기 관심은 꽤 빨리 사라졌다.

모든 의견을 보내 주시면 Stackoverflow에 대해 비슷한 질문을 보았지만 강력한 것을 발견하지 못했습니다.

참고 : R, SciPy 및 Octave 및 Java 라이브러리를 호출하는 것을 알고 있습니다. 찾고있는 기능을 함께 제공 할 수있는 Java 네이티브 라이브러리 또는 라이브러리 세트를 찾고 있습니다.

참고 : 이러한 클래스에서 다루는 주제에는 일반적으로 1 샘플 및 2 샘플 테스트 및 평균 및 중앙값에 대한 신뢰 구간, 설명 통계, 적합도 테스트, 일원 및 이원 분산 분석, 동시 추론, 테스트가 포함됩니다. 분산, 회귀 분석 및 범주 형 데이터 분석.


2
R 을 고려 했습니까 ?
RioRaider

안녕하세요, 메모 주셔서 감사합니다. 거의 전적으로 Java로 된 라이브러리를 찾고 있습니다. 그래서 R, SciPy 및 Octave 및 Java 라이브러리를 호출하는 Java 라이브러리를 알고 있습니다.이를 반영하기 위해 질문을 편집 할 것입니다. 감사.
user1172468

"R, SciPy 및 Octave 및 Java 라이브러리를 호출하는 Java 라이브러리를 알고 있습니다." Java를 사용하여 "R 통계 소프트웨어"로 작성된 코드를 어떻게 호출 할 것입니까?
Aman Chawla

5
기본 통계 테스트에 Java 라이브러리를 사용하려는 이유는 무엇입니까?
Underminer

3
@Underminer가 올바른 질문을합니다. Java에서 통계를 수행하는 것은 나사 망치를 사용하는 것과 같습니다. 충분한 결정과 무차별적인 힘으로 나사를 제자리에 놓을 수는 있지만 매우 우아하거나 효율적인 방법은 아닙니다. 나사가 손상되고 손가락이 아플 수 있습니다.
Marc Claesen

답변:


10

기본 통계에 자바를 사용해야 할 때 아파치 커먼즈 수학은 갈 길입니다. 플롯의 경우 JFreeChart를 사용하고 권장 합니다. 후자는 널리 퍼져 있으므로 stackoverflow에는 태그가 있습니다 .

편집하다

스위트를 찾는다면 Deducer 가 옵션 일 수 있습니다. GUI는 JGR을 기반으로하며 통계 부분은 R로 호출됩니다. R과 java를 통해 모두 확장 가능한 것으로 보입니다 . 예를 들어 Rengine에 대한 호출을 건너 뛸 수 있지만 대신 참조 된 Java 라이브러리를 호출 할 수 있습니다. 그러나 나는 그것을 시도하지 않았다는 것을 인정한다.

내가 OP를 이해하는 한, Rapidminer는 GUI 액세스 (시각화 포함), 라이브러리 사용 및 사용자 정의 플러그인 개발을 지원하는 순수한 Java 프레임 워크이므로 Rapidminer for Statistics 와 같은 것이 가장 좋습니다 . 내가 아는 한, 통계와 같은 것은 존재하지 않습니다. 본인이 아는 한 가장 기본적인 통계 테스트 만 포함하기 때문에 특정 작업에 대해 Rapidminer 권장 하지 않습니다 . 시각화가 최근에 확장되었지만 지금은 얼마나 사용자 정의가 가능한지 추정 할 수 없습니다.


안녕하세요, 제가 시도하고있는 것입니다.보다 포괄적 인 제품군이 있기를 바랍니다.
user1172468

@ user1172468 내 답변을 업데이트했습니다
steffen

4

Suan Shu : NumericalMethod.com을 확인하십시오 . 일반적으로 무료는 아니지만 학문적 용도로는 무료입니다.


이것은 실제로 OP의 질문에 대한 답변이 아닙니다. 더 많은 의견입니다. 답변을 더 많이 만들기 위해 확장 하시겠습니까? 또는 의견을 의견으로 변환 할 수도 있습니다.
gung-Monica Monica 복원

아마도 대답이 아닌 이유를 확장 할 수 있습니다. 그는 자바 라이브러리를 찾고 있는데 그가 찾고있는 대부분의 기능을 가진 라이브러리를 지적했습니다.
user765195

맞습니다.이 상황은 표준 상황보다 조금 더 모호합니다. 그럼에도 불구하고 이것은 본질적으로 링크 전용 답변입니다. SE는 답변이 아니라 의견으로 생각합니다. 귀하는 이것을 의견으로 제공 할만큼 충분한 평판을 가지고 있습니다. 단지 링크가 여기에 일종의 대답이기 때문에 공표가 있었기 때문에 주석으로 변환하기 위해 플래그를 지정하지 않았지만 조금 추가하면 좋을 것입니다. 당신이 할 수없는 & 의견을하지 않기로 선택하면, 나는 당신의 결정을 존중, 그래서 나는 단순히 당신에게 메모를 남겼습니다.
gung-복직 모니카

학문적 용도로는 무료로 보이지 않습니다.
kosmos

불행히도, 더 이상은 아니지만 학생용 버전은 여전히 ​​100 달러에 구입할 수 있습니다.
user765195

3

steffen의 RapidMiner 제안 과 유사하게 Weka 를 고려할 수 있습니다 . 그것은 당신이 바라는 것보다 기계 학습에 더 구체적으로 맞춰질 수 있습니다. 클러스터링, 분류 및 회귀와 같은 작업을위한 많은 알고리즘이 있습니다. Weka에는 GUI가 있지만 소프트웨어 라이브러리로도 사용할 수 있습니다. GUI에서 히스토그램을 보았지만 라이브러리를 통해 쉽게 재사용 할 수 있는지 확실하지 않습니다.


응답에 감사드립니다. 저는 실제로 Grad Statistics 과정에서 다루는 내용에 대해 생각하고있었습니다. 주제에는 1- 및 2- 표본 검정과 평균 및 중간 값에 대한 신뢰 구간, 기술 통계, 적합도 검정, 1-2가 포함됩니다. -way 분산 분석, 동시 추론, 테스트 분산, 회귀 분석 및 범주 형 데이터 분석.
user1172468

1

http://www.roguewave.com/Portals/0/products/imsl-numerical-libraries/java-library/docs/5.0.1/api/overview-summary.html을 시도 하십시오

잘 문서화되어 있으며 유용한 통계 및 수학 함수를 많이 제공합니다. 그러나 불행히도 오픈 소스가 아닙니다. 그래서 그것이 당신을 귀찮게하지 않으면, 도서관은 괜찮을 것입니다.

그러나 그래픽 출력을 제공하는지 모르겠습니다.


1
안녕하세요, 링크 주셔서 감사합니다. Apache Commons Math와 비교하는 방법을 알고 있습니까?
user1172468

1

DataMelt 컴퓨팅 환경에는 거의 모든 주제에 대한 많은 Java 통계 라이브러리가 있습니다. 웹 사이트에서 주장하는대로 Jython을 사용하여 사용할 수 있지만 Java 및 Groovy와 함께 사용합니다.

더 말할 수 있습니다. DataMelt 프로젝트는 다음과 같은 통계 주제를 다룹니다.

  • 난수
  • 가장 많이 사용되는 개별 및 계속 배포
  • 기술 통계 분석
  • 데이터 적합 (선형 및 비선형)
  • 다양한 통계 테스트
  • 2D 및 3D 히스토그램

다음은 로그 우도 접근법을 사용하여 오류가있는 데이터를 맞추는 비선형 회귀 예제입니다.

여기에 이미지 설명을 입력하십시오

패키지는 무료입니다.


3
@Remi 사이트에 오신 것을 환영합니다. 이것은 실제로 OP의 질문에 대한 답변이 아닙니다. 더 많은 의견입니다. 답변을 제공하려면 "답변"필드 만 사용하십시오. 실망 스럽지만 평판이 50보다 크면 어디에서나 댓글을 달 수 있습니다. 또는 더 확장하여 답변을 더 많이 얻을 수 있습니다. 여기에 처음 오셨으므로 새로운 사용자를위한 정보가 포함 된 둘러보기 페이지 를 읽어보십시오 .
gung-Monica Monica 복원
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.