Camspiers\StatisticalClassifier\Classifier\SVM::__construct PHP 메소드

__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
    public function __construct(DataSourceInterface $dataSource, SVMModel $model = null, Document\NormalizerInterface $documentNormalizer = null, TokenizerInterface $tokenizer = null, Token\NormalizerInterface $tokenNormalizer = null, \SVM $svm = null, $threshold = null)
    {
        $this->dataSource = $dataSource;
        $this->model = $model ?: new SVMModel();
        $this->documentNormalizer = $documentNormalizer ?: new Document\Lowercase();
        $this->tokenizer = $tokenizer ?: new Word();
        $this->tokenNormalizer = $tokenNormalizer;
        if (!$svm) {
            $svm = new \SVM();
            $svm->setOptions(array(\SVM::OPT_KERNEL_TYPE => \SVM::KERNEL_LINEAR));
        }
        $this->svm = $svm;
        if ($threshold) {
            $this->setThreshold($threshold);
        }
    }