Algorithm-KernelKMeans
view release on metacpan or search on metacpan
lib/Algorithm/KernelKMeans.pm view on Meta::CPAN
=head1 NAME
Algorithm::KernelKMeans - Weighted kernel k-means clusterer
=head1 SYNOPSIS
use Algorithm::KernelKMeans;
use Algorithm::KernelKMeans::Util qw/generate_polynominal_kernel/;
use List::MoreUtils qw/zip/;
use Try::Tiny;
my @vertices = map {
my @values = split /\s/;
my @keys = 0 .. $#values;
+{ zip @keys, @values };
} (<>);
my $kernel = generate_polynominal_kernel(1, 2); # K(x1, x2) = (1 + x1x2)^2
my $wkkm = Algorithm::KernelKMeans->new( # default weights are 1
vertices => \@vertices,
kernel => $kernel
( run in 0.750 second using v1.01-cache-2.11-cpan-0d8aa00de5b )