资源简介
不错的代码,从作者主页转来,供大家参考、学习和改进
代码片段和文件信息
#include
#include
#include
#include
#define eta 0.000001 //Cholesky分解系数
// 全局变量
int dim;
int tmp_k;
int knl_no;
int d;
double gammma;
int C;
int scale_flag;
int poly_k;
int fuzzy_or_vote;
int min_or_sum;
/* void readDat_train()
{
int i;
FILE *fp_x;
FILE *fp_y;
fp_x=fopen(“in_x.dat““r“);
for(i=0;i {
fscanf(fp_x“%f“&Input_x[i]);
}
fp_y=fopen(“in_y.dat““r“);
for(i=0;i {
fscanf(fp_y“%f“&Input_y[i]);
}
fclose(fp_x);
fclose(fp_y);
}
void readDat_test()
{
int i;
FILE *fp_x;
FILE *fp_y;
fp_x=fopen(“in_x1.dat““r“);
for(i=0;i {
fscanf(fp_x“%f“&Input_x[i]);
}
fp_y=fopen(“in_y1.dat““r“);
for(i=0;i {
fscanf(fp_y“%f“&Input_y[i]);
}
fclose(fp_x);
fclose(fp_y);
}*/
//主程序
void main()
{
void feature_trans(double ** X1 double ** X2int num1 int num2 int dim);
double c_dotprd(double *Adouble *Bint n);
double c_kernel(double *Xdouble *Y);
void c_omega(double **Xint *Ydouble **omegeint n);
void cho_dec(double **Aint m);
void cho_sol(double **Adouble *Bdouble *Xint m);
void D_cal(double *Ddouble *alphaint *Ydouble **X1double **X2double bint nint n1);
int gyakusan(int aint bint M);
double c_min(double *D_ijint Mint j);
double c_sum(double *D_ijint Mint j);
int c_max(double *m_iint M);
int c_max2(int *voteint M);
//
// int tmp;//输入计算用
//double tmp_data;//输入计算用
int i j;
int num_train;//训练数据号
int num_test;//测试数据号
int *train_Y;//训练数据对应类别号
int * test_Y;//测试数据对应类别号
double **train_X;//训练数据
double **test_X;//测试数据
int M = 0; //类别号
int z1 z2; //类别z1和z2
int *n_train; //第n对训练数据
int **Y; //两类分类器对应类别
double **X; // 两类分类器对应训练数据
int h; //数据检查用
double **omega; //求和矢量
double *vect1; //1矢量
double *copy; //某矢量的备份
double sb; //Y转置与ol的点积
double s; // Y转置与oy的点积
double b; //偏置项
double **alpha; //alpha
double **D; //训练数据决策函数值
double **testD; //测试数据决策函数值 test_D
int co
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39110 2010-04-25 13:41 LSSVM.cpp
----------- --------- ---------- ----- ----
39110 1
- 上一篇:浮点数c语言除法模拟源码
- 下一篇:传智播客黑马c++最新24期
评论
共有 条评论