php-ml/src/Phpml/Dataset/ArrayDataset.php

55 lines
902 B
PHP
Raw Normal View History

2016-04-07 20:12:36 +00:00
<?php
declare(strict_types = 1);
namespace Phpml\Dataset;
2016-04-07 20:13:31 +00:00
use Phpml\Exception\InvalidArgumentException;
2016-04-07 20:12:36 +00:00
class ArrayDataset implements Dataset
{
/**
* @var array
*/
private $samples = [];
/**
* @var array
*/
private $labels = [];
/**
* @param array $samples
* @param array $labels
2016-04-07 20:13:31 +00:00
*
* @throws InvalidArgumentException
2016-04-07 20:12:36 +00:00
*/
public function __construct(array $samples, array $labels)
{
2016-04-07 20:13:31 +00:00
if (count($samples) != count($labels)) {
throw InvalidArgumentException::sizeNotMatch();
}
2016-04-07 20:12:36 +00:00
$this->samples = $samples;
$this->labels = $labels;
}
/**
* @return array
*/
public function getSamples(): array
{
return $this->samples;
}
/**
* @return array
*/
public function getLabels(): array
{
return $this->labels;
}
}