PHP Класс Camspiers\StatisticalClassifier\Classifier\SVM

Автор: Cam Spiers ([email protected])
Наследование: extends Classifier
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$documentNormalizer Camspiers\StatisticalClassifier\Normalizer\Document\NormalizerInterface Takes document and makes it consistent
$threshold float | boolean
$tokenNormalizer Camspiers\StatisticalClassifier\Normalizer\Token\NormalizerInterface Takes tokenized data and makes it consistent or stem it
$tokenizer Camspiers\StatisticalClassifier\Tokenizer\TokenizerInterface Tokenizer (the way of breaking up documents)

Открытые методы

Метод Описание
__construct ( Camspiers\StatisticalClassifier\DataSource\DataSourceInterface $dataSource, SVMModel $model = null, Camspiers\StatisticalClassifier\Normalizer\Document\NormalizerInterface $documentNormalizer = null, Camspiers\StatisticalClassifier\Tokenizer\TokenizerInterface $tokenizer = null, Camspiers\StatisticalClassifier\Normalizer\Token\NormalizerInterface $tokenNormalizer = null, SVM $svm = null, null $threshold = null )
classify ( $document )
getProbabilities ( string $document ) : array Returns the probabilities of the document being in each category
prepareModel ( )
setThreshold ( float $threshold ) Set the threshold probability a classifier document must meet

Защищенные методы

Метод Описание
hasThreshold ( ) : boolean
prepareDocument ( string $document, SVMModel $model ) : array Formats the document for use in \SVMModel

Описание методов

__construct() публичный метод

public __construct ( Camspiers\StatisticalClassifier\DataSource\DataSourceInterface $dataSource, SVMModel $model = null, Camspiers\StatisticalClassifier\Normalizer\Document\NormalizerInterface $documentNormalizer = null, Camspiers\StatisticalClassifier\Tokenizer\TokenizerInterface $tokenizer = null, Camspiers\StatisticalClassifier\Normalizer\Token\NormalizerInterface $tokenNormalizer = null, SVM $svm = null, null $threshold = null )
$dataSource Camspiers\StatisticalClassifier\DataSource\DataSourceInterface
$model Camspiers\StatisticalClassifier\Model\SVMModel
$documentNormalizer Camspiers\StatisticalClassifier\Normalizer\Document\NormalizerInterface
$tokenizer Camspiers\StatisticalClassifier\Tokenizer\TokenizerInterface
$tokenNormalizer Camspiers\StatisticalClassifier\Normalizer\Token\NormalizerInterface
$svm SVM
$threshold null

classify() публичный метод

public classify ( $document )

getProbabilities() публичный метод

Returns the probabilities of the document being in each category
public getProbabilities ( string $document ) : array
$document string
Результат array

hasThreshold() защищенный метод

protected hasThreshold ( ) : boolean
Результат boolean

prepareDocument() защищенный метод

Formats the document for use in \SVMModel
protected prepareDocument ( string $document, SVMModel $model ) : array
$document string
$model Camspiers\StatisticalClassifier\Model\SVMModel
Результат array

prepareModel() публичный метод

public prepareModel ( )

setThreshold() публичный метод

Set the threshold probability a classifier document must meet
public setThreshold ( float $threshold )
$threshold float float value between 0-1

Описание свойств

$documentNormalizer защищенное свойство

Takes document and makes it consistent
protected NormalizerInterface,Camspiers\StatisticalClassifier\Normalizer\Document $documentNormalizer
Результат Camspiers\StatisticalClassifier\Normalizer\Document\NormalizerInterface

$threshold защищенное свойство

protected float|bool $threshold
Результат float | boolean

$tokenNormalizer защищенное свойство

Takes tokenized data and makes it consistent or stem it
protected NormalizerInterface,Camspiers\StatisticalClassifier\Normalizer\Token $tokenNormalizer
Результат Camspiers\StatisticalClassifier\Normalizer\Token\NormalizerInterface

$tokenizer защищенное свойство

Tokenizer (the way of breaking up documents)
protected TokenizerInterface,Camspiers\StatisticalClassifier\Tokenizer $tokenizer
Результат Camspiers\StatisticalClassifier\Tokenizer\TokenizerInterface