资源简介
libsvm-3.20版本 64位系统可用,内涵测试数据文件
具体安装方法参见我的博文
代码片段和文件信息
#include
#include
#include
#include
#include
#include “svm.h“
int print_null(const char *s...) {return 0;}
static int (*info)(const char *fmt...) = &printf;
struct svm_node *x;
int max_nr_attr = 64;
struct svm_model* model;
int predict_probability=0;
static char *line = NULL;
static int max_line_len;
static char* readline(FILE *input)
{
int len;
if(fgets(linemax_line_leninput) == NULL)
return NULL;
while(strrchr(line‘\n‘) == NULL)
{
max_line_len *= 2;
line = (char *) realloc(linemax_line_len);
len = (int) strlen(line);
if(fgets(line+lenmax_line_len-leninput) == NULL)
break;
}
return line;
}
void exit_input_error(int line_num)
{
fprintf(stderr“Wrong input format at line %d\n“ line_num);
exit(1);
}
void predict(FILE *input FILE *output)
{
int correct = 0;
int total = 0;
double error = 0;
double sump = 0 sumt = 0 sumpp = 0 sumtt = 0 sumpt = 0;
int svm_type=svm_get_svm_type(model);
int nr_class=svm_get_nr_class(model);
double *prob_estimates=NULL;
int j;
if(predict_probability)
{
if (svm_type==NU_SVR || svm_type==EPSILON_SVR)
info(“Prob. model for test data: target value = predicted value + z\nz: Laplace distribution e^(-|z|/sigma)/(2sigma)sigma=%g\n“svm_get_svr_probability(model));
else
{
int *labels=(int *) malloc(nr_class*sizeof(int));
svm_get_labels(modellabels);
prob_estimates = (double *) malloc(nr_class*sizeof(double));
fprintf(output“labels“);
for(j=0;j fprintf(output“ %d“labels[j]);
fprintf(output“\n“);
free(labels);
}
}
max_line_len = 1024;
line = (char *)malloc(max_line_len*sizeof(char));
while(readline(input) != NULL)
{
int i = 0;
double target_label predict_label;
char *idx *val *label *endptr;
int inst_max_index = -1; // strtol gives 0 if wrong format and precomputed kernel has start from 0
label = strtok(line“ \t\n“);
if(label == NULL) // empty line
exit_input_error(total+1);
target_label = strtod(label&endptr);
if(endptr == label || *endptr != ‘\0‘)
exit_input_error(total+1);
while(1)
{
if(i>=max_nr_attr-1) // need one more for index = -1
{
max_nr_attr *= 2;
x = (struct svm_node *) realloc(xmax_nr_attr*sizeof(struct svm_node));
}
idx = strtok(NULL“:“);
val = strtok(NULL“ \t“);
if(val == NULL)
break;
errno = 0;
x[i].index = (int) strtol(idx&endptr10);
if(endptr == idx || errno != 0 || *endptr != ‘\0‘ || x[i].index <= inst_max_index)
exit_input_error(total+1);
else
inst_max_index = x[i].index;
errno = 0;
x[i].value = strtod(val&endptr);
if(endptr == val || errno != 0 || (*endptr != ‘\0‘ && !isspace(*endptr)))
exit_input_error(total+1);
++i;
}
x[i].index = -1;
if (predict_probability && (svm_type==C_SVC || svm_type==NU_SVC))
{
predict_label = svm_predict_probability(modelxprob_estimates);
fprintf(output“%g“predict_label);
for
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-08 23:20 libsvm-3.20\
文件 1497 2014-11-15 06:51 libsvm-3.20\COPYRIGHT
文件 78969 2014-11-15 06:51 libsvm-3.20\FAQ.html
文件 732 2014-11-15 06:51 libsvm-3.20\Makefile
文件 1084 2014-11-15 06:51 libsvm-3.20\Makefile.win
文件 28544 2014-11-15 06:51 libsvm-3.20\README
文件 27670 2014-11-15 06:51 libsvm-3.20\heart_scale
目录 0 2016-06-08 23:17 libsvm-3.20\java\
文件 624 2014-11-15 06:51 libsvm-3.20\java\Makefile
目录 0 2016-06-08 23:17 libsvm-3.20\java\libsvm\
文件 63803 2014-11-15 06:52 libsvm-3.20\java\libsvm\svm.java
文件 63095 2014-11-15 06:51 libsvm-3.20\java\libsvm\svm.m4
文件 868 2014-11-15 06:51 libsvm-3.20\java\libsvm\svm_model.java
文件 115 2014-11-15 06:51 libsvm-3.20\java\libsvm\svm_node.java
文件 1288 2014-11-15 06:51 libsvm-3.20\java\libsvm\svm_parameter.java
文件 87 2014-11-15 06:51 libsvm-3.20\java\libsvm\svm_print_interface.java
文件 136 2014-11-15 06:51 libsvm-3.20\java\libsvm\svm_problem.java
文件 51917 2014-11-15 06:52 libsvm-3.20\java\libsvm.jar
文件 4950 2014-11-15 06:51 libsvm-3.20\java\svm_predict.java
文件 8944 2014-11-15 06:51 libsvm-3.20\java\svm_scale.java
文件 12269 2014-11-15 06:51 libsvm-3.20\java\svm_toy.java
文件 8355 2014-11-15 06:51 libsvm-3.20\java\svm_train.java
文件 81 2014-11-15 06:51 libsvm-3.20\java\test_ap
目录 0 2016-06-08 21:22 libsvm-3.20\libsvm试验数据及参数说明\
文件 28904 2009-12-31 11:11 libsvm-3.20\libsvm试验数据及参数说明\heart_scale.mat
文件 2600 2009-08-18 22:27 libsvm-3.20\libsvm试验数据及参数说明\libsvm 参数说明.txt
目录 0 2016-06-08 23:17 libsvm-3.20\matlab\
文件 1240 2014-11-15 06:51 libsvm-3.20\matlab\Makefile
文件 9826 2014-11-15 06:51 libsvm-3.20\matlab\README
文件 4063 2014-11-15 06:51 libsvm-3.20\matlab\libsvmread.c
文件 2341 2014-11-15 06:51 libsvm-3.20\matlab\libsvmwrite.c
............此处省略46个文件信息
- 上一篇:行业云的概念和技术架构
- 下一篇:基于路面规模的交通建模
相关资源
- 异常检测高斯分布模型+测试数据
- 联想扬天M2622N刷BIOS程序内附独家超级
- HEX转BIN工具 64位系统可用
- 用FormatDataLibsvm.xls将数据转换成Libsv
- 支持向量机libsvm-2.88(最新版
- libsvm工具包含网格法查找最优解函数
- libsvm工具包含网格法查找最优解函数
- libsvm工具包含网格法查找最优解函数
- 适用于libsvm的iris数据集
- BPNet多层网络学习算法可以实现有效的
- 超分测试数据集-2、3、4、8倍重建
- MoE训练和测试数据
- 威纶触摸屏MODBUS协议的测试数据,与
- libsvm算法说明.pdf
- TSP的标准测试数据dsj1000
- libsvm安装包
- powerdesigne 64位系统 16.5 破解
- libsvm数据格式转换
- mapx如何在64位系统上使用
- 机器学习实战之02-k近邻算法全部源代
- LibSVM学习笔记整理
- 虚拟机中如何安装64位系统:win7,w
- FormatDatalibsvm.xls86855
- OPC运行环境一键配置支持32位和64位系
- 聚类测试数据
- libsvm-3.20.zip
- libsvm-mat-2.89-3[FarutoUltimate3.0].rar
- 海南省2010年信息学省队选拔试题及测
- 3.7V锂电池电量耗电情况-程序采用此测
- 天正建筑2014过期补丁+64位系统解决天
评论
共有 条评论