mirror of
https://github.com/Llewellynvdm/php-ml.git
synced 2024-09-22 04:09:01 +00:00
22 lines
484 B
PHP
22 lines
484 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Phpml\FeatureSelection\ScoringFunction;
|
|
|
|
use Phpml\FeatureSelection\ScoringFunction;
|
|
use Phpml\Math\Statistic\ANOVA;
|
|
|
|
final class ANOVAFValue implements ScoringFunction
|
|
{
|
|
public function score(array $samples, array $targets): array
|
|
{
|
|
$grouped = [];
|
|
foreach ($samples as $index => $sample) {
|
|
$grouped[$targets[$index]][] = $sample;
|
|
}
|
|
|
|
return ANOVA::oneWayF(array_values($grouped));
|
|
}
|
|
}
|