Algorithm-Cluster
view release on metacpan or search on metacpan
perl/Cluster.pm view on Meta::CPAN
unless($param{niter} =~ /^\d+$/ and $param{niter} > 0) {
module_warn("Parameter 'niter' must be a positive integer (got '$param{niter}')");
return;
}
unless($param{dist} =~ /^[cauxskeb]$/) {
module_warn("Parameter 'dist' must be one of: [cauxskeb] (got '$param{dist}')");
return;
}
#----------------------------------
# Invoke the library function
#
return _somcluster(@param{
qw/nrows ncols data mask weight transpose nxgrid nygrid inittau niter dist/
});
}
#-------------------------------------------------------------
# Wrapper for the pca() function
#
sub pca {
#----------------------------------
# Accept parameters from caller
#
my $data = shift;
#----------------------------------
# Check the data matrix
#
return unless data_is_valid_matrix($data);
#----------------------------------
# Remember the dimensions of the data array
#
my $nrows = scalar @{$data};
my $ncols = scalar @{$data->[0]};
#----------------------------------
# Invoke the library function
return _pca($nrows, $ncols, $data);
}
1;
__END__
=head1 NAME
Algorithm::Cluster - Perl interface to the C Clustering Library.
=head1 DESCRIPTION
This module is an interface to the C Clustering Library,
a general purpose library implementing functions for hierarchical
clustering (pairwise simple, complete, average, and centroid linkage),
along with k-means and k-medians clustering, and 2D self-organizing
maps. This library was developed at the Human Genome Center of the
University of Tokyo. The C Clustering Library is distributed along
with Cluster 3.0, an enhanced version of the famous
Cluster program originally written by Michael Eisen
while at Stanford University.
=head1 EXAMPLES
See the scripts in the examples subdirectory of the package.
=head1 CHANGES
=over 4
=item * C Clustering Library version 1.59
=head1 TO DO
=over
=head1 THANKS
Thanks to Michael Eisen, for creating the software packages
Cluster and TreeView.
=head1 AUTHOR
John Nolan jpnolan@sonic.net 2003.
Michiel de Hoon michiel.dehoon "AT" riken.jp 2003-2017.
Seiya Imoto imoto "AT" ims.u-tokyo.ac.jp 2003-2010.
Satoru Miyano 2003-2010.
A copyright statement is contained in the source code itself.
This module is a Perl wrapper for the C clustering library for
cDNA microarray data, Copyright (C) 2002 Michiel Jan Laurens de Hoon.
See the source of Cluster.pm for a full copyright statement.
=cut
1;
( run in 3.142 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )