微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

phpml 基于语言学习实例 基于 PHPML 库实现机器学习

程序名称:phpml 基于语言学习实例

授权协议: MIT

操作系统: 跨平台

开发语言: PHP

phpml 基于语言学习实例 介绍

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;

phpml 基于语言学习实例 官网

https://gitee.com/qieangel2013/phpml

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐