Params#
Generate distributions of values to use in conjunction with Grid Search or other forms of model selection and/or cross validation.
Generate Params#
To generate a unique distribution of integer parameters:
public static ints(int $min, int $max, int $n = 10) : array
use Rubix\ML\Helpers\Params;
$ints = Params::ints(0, 100, 5);
print_r($ints);
Array
(
[0] => 88
[1] => 48
[2] => 64
[3] => 100
[4] => 42
)
To generate a random distribution of floating point parameters:
public static floats(float $min, float $max, int $n = 10) : array
use Rubix\ML\Helpers\Params;
$floats = Params::floats(0, 100, 5);
print_r($floats);
Array
(
[0] => 42.65728
[1] => 66.74335
[2] => 15.17243
[3] => 71.92631
[4] => 4.638863
)
To generate a uniformly spaced grid of parameters:
public static grid(float $min, float $max, int $n = 10) : array
use Rubix\ML\Helpers\Params;
$grid = Params::grid(0, 100, 5);
print_r($grid);
Array
(
[0] => 0
[1] => 25
[2] => 50
[3] => 75
[4] => 100
)