Может ли PHP ML иметь несколько значений меток? - PullRequest
0 голосов
/ 04 мая 2020

Согласно приведенному здесь примеру:

https://php-ml.readthedocs.io/en/latest/machine-learning/datasets/array-dataset/

Один набор данных может иметь одну метку. Я новичок в машинном обучении и пытаюсь классифицировать статьи, которые имеют несколько категорий для каждой статьи, поэтому можно ли сделать что-то вроде следующего? Фактически научите модель тому, что статьи могут иметь несколько меток, иначе это приведет к поражению объекта.

use Phpml\Dataset\ArrayDataset;

$dataset = new ArrayDataset([[1, 1], [2, 1], [3, 2], [4, 1]], [['a','b'],['a','c'],['b','d'],['b','e']]);

Похоже, я не единственный, кто испытывает это - https://github.com/php-ai/php-ml/issues/423

1 Ответ

0 голосов
/ 11 мая 2020

Просматривая код проекта, я вижу использование одной метки.

$this->labels = array_map('strval', array_flip(array_flip($this->targets)));
    foreach ($this->labels as $label) {
        $samples = $this->getSamplesByLabel($label);
        $this->p[$label] = count($samples) / $this->sampleCount;
        $this->calculateStatistics($label, $samples);

Были и другие функции, хотя я не видел ни одной, которая принимала бы массив вместо строки.

Github: https://github.com/php-ai/php-ml

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...