Php 识别中性点的朴素贝叶斯方法

Php 识别中性点的朴素贝叶斯方法,php,sentiment-analysis,Php,Sentiment Analysis,我正在使用伊恩·巴伯斯的朴素贝叶斯分析课来分析一个学校项目中句子的情感。我已经创建了自己的正中性和负中性数据集。我的问题是,我不知道如何实现中性词并让类找到它们。下面的链接是我正在使用的php类的链接 好吧,观点类对于添加新的“情绪类”已经相当灵活了。只有classify方法实现了“先验”静态的计算。但是它可以很容易地被一个foreach替换: private $classes = array('pos', 'neg', 'neutr'); private $classTokCounts = a

我正在使用伊恩·巴伯斯的朴素贝叶斯分析课来分析一个学校项目中句子的情感。我已经创建了自己的正中性和负中性数据集。我的问题是,我不知道如何实现中性词并让类找到它们。下面的链接是我正在使用的php类的链接


好吧,
观点类对于添加新的“情绪类”已经相当灵活了。只有
classify
方法实现了“先验”静态的计算。但是它可以很容易地被一个
foreach
替换:

private $classes = array('pos', 'neg', 'neutr');
private $classTokCounts = array('pos' => 0, 'neg' => 0, 'neutr' => 0);
private $classDocCounts = array('pos' => 0, 'neg' => 0, 'neutr' => 0);
private $prior = array('pos' => 1.0/3.0, 'neg' => 1.0/3.0, 'neutr' => 1.0/3.0);

public function classify($document) {
    // remove those:
    //$this->prior['pos'] = $this->classDocCounts['pos'] / $this->docCount;
    //$this->prior['neg'] = $this->classDocCounts['neg'] / $this->docCount;
    // add this:
    foreach($this->classes as $class) {
        $this->prior[$class] = $this->classDocCounts[$class] / $this->docCount;
    }

    // the rest is fine