1、下载libsvm库文件 ,使用window下载经常出错,后面换到linux下下载,好像很顺利就可以了
wget ~cjlin/cgi-bin/libsvm.cgi?+~cjlin/libsvm+tar.gz
2、 编译libsvm
cd libsvm-3.20/
ls
make lib
3、安装php pear
yum install php-pear,过程提示少了phpize,
需要安装yum install php-devel
4、 把svm.h的头文件放到系统中去
cd libsvm-3.20/
cp svm.h /usr/include/
cp libsvm.so.2 /usr/lib/libsvm.so
5、pecl install -f svm
php需要的svm环境已经安装成功 生成/usr/lib/php/modules/svm.so
6、修改php的配置文件
cd /etc/php.d/
cp curl.ini svm.ini ,把so名称修改下
7、/etc/init.d/httpd restart 安装成功
可以在phpinfo下看到svm模块已经加载成功
svm
svm extension
|
enabled
|
svm extension version
|
0.1.6
|
==============================
svm的测试代码
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$data = array(
array(-1, 1 => 0.73, 3 => 0.32, 9284 => 0.2),
array(+3, 1 => 0.75, 3 => 0.35, 9284 => 0.9),
);
//echo "111111";
$svm = new SVM();
// echo "22222222222222";
$model = $svm->train($data);
$model->save('train.model');
// var_dump($model);
unset($model);
$data = array(1 => 0.73, 3 => 0.32, 9284 => 0.8);
$model = new SVMModel();
$model->load('train.model');
$result = $model->predict($data);
var_dump($result);
?>
阅读(1779) | 评论(0) | 转发(0) |