1 Star 0 Fork 43

Mr.Logan/phpml

forked from qieangel2013/phpml 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.php 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
qieangel2013 提交于 2017-10-23 14:54 . 机器学习
<?php
require_once 'vendor/autoload.php';
use Phpml\Classification\KNearestNeighbors;
use Phpml\Dataset\CsvDataset;
use Phpml\Dataset\ArrayDataset;
use Phpml\FeatureExtraction\TokenCountVectorizer;
use Phpml\Tokenization\WordTokenizer;
use Phpml\CrossValidation\StratifiedRandomSplit;
use Phpml\FeatureExtraction\TfIdfTransformer;
use Phpml\Metric\Accuracy;
use Phpml\Classification\SVC;
use Phpml\Regression\SVR;
use Phpml\SupportVectorMachine\Kernel;
$dataset = new CsvDataset('languages.csv', 1);
$vectorizer = new TokenCountVectorizer(new WordTokenizer());
$tfIdfTransformer = new TfIdfTransformer();
$testample=['我是中国人'];
$samples = [];
foreach ($dataset->getSamples() as $sample) {
$samples[] = $sample[0];
}
$vectorizer->fit($samples);
$vectorizer->transform($samples);
$vectorizer->fit($testample);
$vectorizer->transform($testample);
$tfIdfTransformer->fit($samples);
$tfIdfTransformer->transform($samples);
// $tfIdfTransformer->fit($testample);
// print_r($testample);
// exit;
// $tfIdfTransformer->transform($testample);
$dataset = new ArrayDataset($samples, $dataset->getTargets());
$randomSplit = new StratifiedRandomSplit($dataset, 0.1);
$classifier = new SVC(Kernel::RBF, 10000);
$classifier->train($randomSplit->getTrainSamples(), $randomSplit->getTrainLabels());
$predictedLabels = $classifier->predict($randomSplit->getTestSamples());
$testpredictedLabels = $classifier->predict($testample);
print_r($testpredictedLabels);
exit;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/MrLogan/phpml.git
git@gitee.com:MrLogan/phpml.git
MrLogan
phpml
phpml
master

搜索帮助