【问题标题】:Can PHP ML have multiple label values?PHP ML 可以有多个标签值吗?
【发布时间】:2020-08-19 08:17:56
【问题描述】:

根据这里给出的例子:

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

一个数据集可以有一个标签。我是 ML 的新手,我正在尝试对每篇文章有多个类别的文章进行分类,所以是否可以执行以下操作?实际上是在告诉模型文章可以有多个标签,或者这会破坏对象。

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

【问题讨论】:

  • 有人能告诉我为什么这个被减去了吗?这是一个真正的问题。如果我需要修改它,我很乐意这样做!

标签: php machine-learning php-ml


【解决方案1】:

查看项目代码,我看到了一个标签的使用。

$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

问候

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多