de Hoon M J L, Imoto S, Nolan J, Miyano S
Human Genome Center, Institute of Medical Science, University of Tokyo, 4-6-1 Shirokanedai, Minato-ku, Tokyo, 108-8639 Japan.
Bioinformatics. 2004 Jun 12;20(9):1453-4. doi: 10.1093/bioinformatics/bth078. Epub 2004 Feb 10.
We have implemented k-means clustering, hierarchical clustering and self-organizing maps in a single multipurpose open-source library of C routines, callable from other C and C++ programs. Using this library, we have created an improved version of Michael Eisen's well-known Cluster program for Windows, Mac OS X and Linux/Unix. In addition, we generated a Python and a Perl interface to the C Clustering Library, thereby combining the flexibility of a scripting language with the speed of C.
The C Clustering Library and the corresponding Python C extension module Pycluster were released under the Python License, while the Perl module Algorithm::Cluster was released under the Artistic License. The GUI code Cluster 3.0 for Windows, Macintosh and Linux/Unix, as well as the corresponding command-line program, were released under the same license as the original Cluster code. The complete source code is available at http://bonsai.ims.u-tokyo.ac.jp/mdehoon/software/cluster. Alternatively, Algorithm::Cluster can be downloaded from CPAN, while Pycluster is also available as part of the Biopython distribution.
我们已在一个单一的多用途C例程开源库中实现了k均值聚类、层次聚类和自组织映射,该库可从其他C和C++程序调用。使用此库,我们为Windows、Mac OS X和Linux/Unix创建了迈克尔·艾森著名的Cluster程序的改进版本。此外,我们为C聚类库生成了Python和Perl接口,从而将脚本语言的灵活性与C的速度结合起来。
C聚类库和相应的Python C扩展模块Pycluster根据Python许可发布,而Perl模块Algorithm::Cluster根据艺术许可发布。适用于Windows、Macintosh和Linux/Unix的GUI代码Cluster 3.0以及相应的命令行程序,与原始Cluster代码在相同许可下发布。完整的源代码可在http://bonsai.ims.u-tokyo.ac.jp/mdehoon/software/cluster获取。或者,Algorithm::Cluster可从CPAN下载,而Pycluster也是Biopython发行版的一部分。