• 大小: 6KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-11-28
  • 语言: C/C++
  • 标签:

资源简介

不错的代码,从作者主页转来,供大家参考、学习和改进

资源截图

代码片段和文件信息

            #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


评论

共有 条评论