-
大小: 579KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-05-04
- 语言: Matlab
- 标签: libsvm heart_scale
资源简介
libsvm 数据集 包括 matlab数据集 和 VC数据集

代码片段和文件信息
#include
#include
#include
#include
#include
#include “svm.h“
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)
printf(“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(j=0;j fprintf(output“ %g“prob_estimates[j]);
fprintf(output“\n“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1497 2011-03-26 11:25 libsvm-3.11\COPYRIGHT
文件 71213 2011-11-05 09:35 libsvm-3.11\FAQ.html
文件 27670 2003-07-12 12:07 libsvm-3.11\heart_scale
文件 28904 2012-03-19 16:52 libsvm-3.11\heart_scale.mat
文件 62406 2011-11-05 14:22 libsvm-3.11\java\libsvm\svm.java
文件 61755 2011-05-28 22:19 libsvm-3.11\java\libsvm\svm.m4
文件 734 2010-09-12 20:11 libsvm-3.11\java\libsvm\svm_model.java
文件 115 2003-10-11 20:30 libsvm-3.11\java\libsvm\svm_node.java
文件 1288 2006-03-03 23:44 libsvm-3.11\java\libsvm\svm_parameter.java
文件 87 2009-02-18 11:20 libsvm-3.11\java\libsvm\svm_print_interface.java
文件 136 2003-10-11 20:30 libsvm-3.11\java\libsvm\svm_problem.java
文件 50037 2011-11-05 14:23 libsvm-3.11\java\libsvm.jar
文件 624 2009-02-18 08:41 libsvm-3.11\java\Makefile
文件 4267 2009-03-18 04:20 libsvm-3.11\java\svm_predict.java
文件 8944 2011-05-28 22:19 libsvm-3.11\java\svm_scale.java
文件 11483 2010-12-13 17:43 libsvm-3.11\java\svm_toy.java
文件 8268 2011-05-28 22:19 libsvm-3.11\java\svm_train.java
文件 81 2003-07-12 12:07 libsvm-3.11\java\test_ap
文件 559 2011-06-26 03:55 libsvm-3.11\Makefile
文件 1087 2010-09-12 20:11 libsvm-3.11\Makefile.win
文件 4014 2011-08-27 13:03 libsvm-3.11\matlab\libsvmread.c
文件 2148 2011-08-27 13:03 libsvm-3.11\matlab\libsvmwrite.c
文件 799 2011-09-05 00:35 libsvm-3.11\matlab\make.m
文件 1499 2011-05-10 07:35 libsvm-3.11\matlab\Makefile
文件 9618 2011-10-30 19:40 libsvm-3.11\matlab\README
文件 9263 2011-08-27 13:03 libsvm-3.11\matlab\svmpredict.c
文件 11371 2011-08-27 13:03 libsvm-3.11\matlab\svmtrain.c
文件 7722 2011-08-27 13:03 libsvm-3.11\matlab\svm_model_matlab.c
文件 201 2011-02-24 07:00 libsvm-3.11\matlab\svm_model_matlab.h
文件 32 2011-05-10 07:35 libsvm-3.11\python\Makefile
............此处省略52个文件信息
- 上一篇:表格数据处理matlab程序
- 下一篇:逆变器VF控制电压外环电流无差拍控制仿真
相关资源
- 利用WOA算法优化libsvm中SVDD算法的参数
- libsvm数据格式转换程序
- 基于LABVIEW和MATLAB混合编程障碍物识别
- libsvm - 支持多类别分类的svm工具箱m
- MATLAB的SVM安装包drtoolbox_libsvm-3.17
- 模式识别课程作业 matlab与libsvm环境
- libsvm工具包-Matlab
- libsvm3.14工具箱
- libsvm-3.1-[FarutoUltimate3.1
- matlab libsvm安装步骤
- Matlab实现遥感影像分类所需库svm、l
- matlab数据集heart_scale.mat
- windows和linux编译好的LIBSVM
- Libsvm数据格式互相转换
- libsvm-3.1
- 多分类SVM使用libsvm)
- libsvm网格法查找最优参数函数 SVMcgF
- libsvm网格法查找最优解函数 SVMcgForC
- matlab型数据集heart_scale
- 编译好的libsvm
- 用于形成libsvm训练集的matlab程序
- libsvm-mat-2.83-1
- libsvm-mat-2.91-1.rar
- libsvm 编译后的工具包
- 使用matlab安装LIBSVM及读入数据集
- matlab使用libsvm进行分类代码.rar
- 支持向量机libsvm3.22工具箱编译完成
- libsvm-3.23支持向量机类库,matlab版,可
- CROlib.mat 1.0.2
- 很好的matlab libsvm应用案例( heart_sc
评论
共有 条评论