Net-MachineLearning-Sample
view release on metacpan or search on metacpan
lib/Net/MachineLearning/Sample.pm view on Meta::CPAN
my $ix = int rand(10);
my %scores;
open my $fd,"$module_dir/weights.json" or die $!;
my $json = <$fd>;
close $fd;
my $wht = from_json($json);
my $myImage = newFromPng GD::Image("$module_dir/gray-$ix.png",0);
my $pointer = 0;
for my $column (0..9) {
for my $row (0..9) {
my $index = $myImage->getPixel($row,$column);
for my $num (0..9) {
my $weight = $wht->{$num}->[$pointer];
$scores{$num} += $weight * (255 - $index);
}
lib/Net/MachineLearning/get_weights.pl view on Meta::CPAN
use strict;
use JSON;
use GD;
my %wht;
for my $ix (0..9) {
my $myImage = newFromPng GD::Image("gray-$ix.png",0);
my @weights;
# 10x10 image
for my $column (0..9) {
for my $row (0..9) {
my $index = $myImage->getPixel($row,$column);
my $weight = 255 - $index;
push @weights,$weight;
}
}
( run in 0.399 second using v1.01-cache-2.11-cpan-0a6323c29d9 )