The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MachineLearning - base class for MachineLearning objects

SYNOPSIS

  use base ("MachineLearning");

DESCRIPTION

This module provides a base class for MachineLearning objects.

In addition to the class name passed in automatically when you use the $class->SUPER::new($args) syntax, the constructor takes a reference to a hash containing the following keys:

  InputFieldNames
  OutputFieldNames

The value corresponding to each of these keys must be a reference to an array of field names. All field names (for input and output fields combined) must be unique. Field names must not contain commas or line-break characters. There must be at least two input field names and at least one output field name.

In addition to a base constructor, this super class provides the following fields and instance methods:

  _success
  _message
  _input_field_names
  _output_field_names
  _parse_data_file()
  get_success()
  get_message()

This class also provides the following class methods:

  get_mean()
  get_pop_std_dev()
  get_samp_std_dev()

In addition to the class name passed in automatically, each of these class methods takes a reference to an array and returns the appropriate value (mean, population standard deviation, or sample standard deviation) for the set of numbers stored in the array. When calling one of these functions, make sure that the array contains at least one element and that each element is a number (for example: 3.9).

AUTHOR

Benjamin Fitch, <blernflerkl@yahoo.com>

COPYRIGHT AND LICENSE

Copyright 2009 by Benjamin Fitch

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.