쇼군(툴박스)
Shogun (toolbox)![]() |
원저작자 | 군나르 래치 소렌 소넨부르크 |
---|---|
개발자 | 소렌 소넨부르크 세르게이 리시친 하이코 스트라트만 페르난도 이글레시아스 빅토르 갈 |
안정된 릴리스 | 6.0.0 / 2017년 4월 25일 ( |
저장소 | github |
기입처 | C++ |
운영 체제 | 크로스 플랫폼 |
유형 | 소프트웨어 라이브러리 |
면허증. | BSD3(옵션 GNU GPLv3 포함) |
웹 사이트 | www |
Showon은 C++로 작성된 무료 오픈소스 머신러닝 소프트웨어 라이브러리입니다.머신 러닝 문제에 대한 수많은 알고리즘과 데이터 구조를 제공합니다.SWIG를 사용하여 Octabe, Python, R, Java, Lua, Ruby 및 C#용 인터페이스를 제공합니다.
GNU General Public License 버전 3 이후 조건에 따라 라이선스가 부여됩니다.
묘사
쇼군의 초점은 회귀나 분류상의 문제를 지원하는 벡터 머신 등의 커널 머신에 있다.쇼군은 히든 마르코프 모델의 완전한 구현도 제공한다.쇼군의 코어는 C++로 작성되어 있으며 MATLAB, Octabe, Python, R, Java, Lua, Ruby 및 C#용 인터페이스를 제공합니다.쇼군은 1999년부터 활발하게 개발되고 있다.오늘날, 쇼군을 연구·교육의 거점으로 삼아, 핵심 패키지에 공헌하는 활기찬 유저 커뮤니티가 전 세계에 존재하고 있습니다.
지원되는 알고리즘
현재 쇼군은 다음 알고리즘을 지원하고 있습니다.
- 서포트 벡터 머신
- PCA, 커널 PCA, 로컬 선형 임베딩, 헤시안 로컬 선형 임베딩, 로컬 접선 공간 정렬, 선형 로컬 접선 공간 정렬, 커널 로컬 선형 임베딩, 커널 로컬 접선 공간 정렬, 다차원 스케일링, Isomapacian 확산 등의 차원 축소 알고리즘
- SGD-QN, Swertpal Wabbit 등의 온라인 학습 알고리즘
- 클러스터링 알고리즘: k-평균 및 GMM
- 커널리지 회귀 분석, 서포트 벡터 회귀 분석
- 숨겨진 마르코프 모형
- K-Nearest 네이버
- 선형 판별 분석
- 커널 퍼셉트론
수치 데이터용 커널(가우스 또는 선형 커널 등)부터 특수 데이터상의 커널(특정 알파벳 위의 문자열 등)까지 다양한 커널이 구현됩니다.수치 데이터용으로 현재 구현되어 있는 커널은 다음과 같습니다.
- 선형의
- 가우스
- 다항식의
- S자형 알맹이
특수 데이터에 대해 지원되는 커널은 다음과 같습니다.
- 스펙트럼
- 가중도
- 교대조 가중도
후자의 커널 그룹에서는 DNA 시퀀스 및 전자 메일 텍스트 전체와 같은 고정 알파벳 상에서 임의의 시퀀스를 처리할 수 있습니다.
특장점
Showon은 생물 정보학 애플리케이션을 염두에 두고 개발되었기 때문에 최대 1,000만 개의 샘플로 구성된 거대한 데이터 세트를 처리할 수 있습니다.쇼군은 미리 계산된 알맹이를 사용할 수 있도록 지원합니다.또한 다른 도메인에 걸쳐 임의의 커널의 선형 조합으로 구성된 커널을 조합한 커널을 사용할 수도 있습니다.선형 조합의 계수 또는 가중치도 학습할 수 있습니다.이를 위해 쇼군은 다중 커널 학습 기능을 제공합니다.
레퍼런스
- S. 소넨버그, G. 래치, S.헨셸, CWidmer, J. Behr, A. Zien, F.De Bona, A. 바인더, C.Gehl과 V.Fran: SHOVAN 머신 러닝 툴박스, 머신 러닝 리서치 저널, 11:1799-1802, 2010년 6월 11일.
- M. 게슬러와플: 머신 러닝 툴킷.기계학습연구저널, 12(7월): 2383~2387, 2011.
- P. Vincent, Y. Bengio, N. Chapados, O.들랄로고성능 머신 러닝 라이브러리 구축.URL http://plearn.berlios.de/.
외부 링크
- 쇼군 도구함 홈페이지
- 깃허브의 쇼군
- "SHOGUN". Freecode.