phpml 基于 PHP-ML 库实现机器学习开源项目

我要开发同款
匿名用户2017年10月23日
34阅读
开发技术PHP
所属分类人工智能、机器学习/深度学习
授权协议MIT

作品详情

phpml

基于PHP-ML库实现机器学习

基于语言学习

基于语言学习,根据语言编码实现学习

实例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);$dataset = new ArrayDataset($samples, $dataset->getTargets());$randomSplit = new StratifiedRandomSplit($dataset, 0.1);$classifier = new SVC(Kernel::RBF, 10000);$classifier->train($randomSplit->getTrainSamples(), $randomSplit->getTrainLabels());$testpredictedLabels = $classifier->predict($testample);print_r($testpredictedLabels);// return  Array ( [0] => zh )exit;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论