php-ml/src/Phpml/Classifier/KNearestNeighbors.php

53 lines
791 B
PHP
Raw Normal View History

2016-04-04 20:25:27 +00:00
<?php
2016-04-04 20:49:54 +00:00
declare (strict_types = 1);
2016-04-04 20:25:27 +00:00
namespace Phpml\Classifier;
class KNearestNeighbors implements Classifier
{
/**
* @var int
*/
private $k;
/**
* @var array
*/
private $features;
/**
* @var array
*/
private $labels;
/**
* @param int $k
*/
public function __construct(int $k = 3)
{
$this->k = $k;
$this->features = [];
$this->labels = [];
}
/**
* @param array $features
* @param array $labels
*/
public function train(array $features, array $labels)
{
$this->features = $features;
$this->labels = $labels;
}
/**
* @param mixed $feature
2016-04-04 20:49:54 +00:00
*
2016-04-04 20:25:27 +00:00
* @return mixed
*/
public function predict($feature)
{
}
}