亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bsvm2_mex.c

?? 一個工具包
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*---------------------------------------------------------------------------
 bsvm2_mex.c: MEX-file for multi-class B-SVM with L2-soft margin.

 Compile: 
  mex new_bsvm2_mex.c qpcsolver.c kernel_fun.c

 Synopsis:
  [Alpha,bias,exitflag,kercnt,access,trnerr,t,NA,UB,LB,History] = 
     new_bsvm2_mex(data,labels,ker,arg,C,solver,tmax,tolabs,tolrel,cache,verb)

 Input:
  data [dim x num_data] Training vectors.
  labels [1 x num_data] Labels.
  ker [string] Kernel identifier.
  arg [1 x nargs] Kernel argument.
  C [1x1] Regularization constant.
  solver [string] Solver; options are 'mdm','imdm','iimdm'
     'keerthi','kowalczyk'.
  tmax [1x1] Maximal number of iterations.
  tolabs [1x1] Absolute tolerance stopping condition.
  tolrel [1x1] Relaitve tolerance stopping condition.
  cache [1x1] Number of columns of kernel matrix to be cached.
    It takes cache*num_data*size(double) bytes of memory.
  verb [1x1] If 1 then some info about the training is printed.

 Output:
  Alpha [nclass x num_data] Weights.
  bias [1x1] Bias.
  exitflag [1x1] Indicates which stopping condition was used:
    UB-LB <= tolabs           ->  exit_flag = 1   Abs. tolerance.
    (UB-LB)/(LB+1) <= tolrel  ->  exit_flag = 2   Relative tolerance.
    t >= tmax                 ->  exit_flag = 0   Number of iterations.
  kercnt [1x1] Number of kernel evaluations.
  access [1x1] Number of requested columns of virtual kernel matrix.
  trnerr [1x1] Training error.
  t [1x1] Number of iterations.
  NA [1x1] Number of non-zero alphas returned by the QP solver.
  UB [1x1] Upper bound on the optimal solution.
  LB [1x1] Lower bound on the optimal solution.
  History [2x(t+1)] UB and LB with respect to number of iterations.

  About: Statistical Pattern Recognition Toolbox
  (C) 1999-2004, Written by Vojtech Franc and Vaclav Hlavac
  <a href="http://www.cvut.cz">Czech Technical University Prague</a>
  <a href="http://www.feld.cvut.cz">Faculty of Electrical Engineering</a>
  <a href="http://cmp.felk.cvut.cz">Center for Machine Perception</a>

 Modifications:
 28-nov-2004, VF
 26-nov-2004, VF
 24-nov-2004, VF
 20-nov-2004, VF
 31-may-2004, VF
 25-jan-2003, VF
 24-jan-2003, VF
 23-jan-2003, VF
-------------------------------------------------------------------- */

#include "mex.h"
#include "matrix.h"
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>

#include "kernel_fun.h"

#define INDEX(ROW,COL,DIM) ((COL*DIM)+ROW)

#define MINUS_INF INT_MIN
#define PLUS_INF  INT_MAX

#define KDELTA(A,B) (A==B)
#define KDELTA4(A1,A2,A3,A4) ((A1==A2)||(A1==A3)||(A1==A4)||(A2==A3)||(A2==A4)||(A3==A4))


/* Declaration of global variables */

unsigned long access_cnt;
long num_classes;      
long num_virt_data;  /* number of virtual "single-class" examples */
long num_data;       /* number of input training examples */
double kernel_diag;  /* regularization constant */
double *labels;      /* Pointer to labels */

long Cache_Size;     /* number of cached columns (min 1) */

/* cache (FIFO) for columns of the kernel matrix */
long *cache_index;                  /* indices cached of kernel columns */
long first_kernel_inx;              /* index of first inserted column */
double **kernel_columns;            /* pointers at cached columns */

/* cache for three columns of the virtual kernel matrix */
int first_virt_inx;                 /* index of first used column */
double *virt_columns[3];            /* cache for three columns*/

/* ------------------------------------------------------------
  Returns pointer at a-th column of the kernel matrix.
  This function maintains FIFO cache of kernel columns.
------------------------------------------------------------ */
void *get_kernel_col( long a ) 
{
  double *col_ptr;
  long i;
  long inx;

  inx = -1;
  for( i=0; i < Cache_Size; i++ ) {
    if( cache_index[i] == a ) { inx = i; break; }
  }
    
  if( inx != -1 ) {
    col_ptr = kernel_columns[inx];
    return( col_ptr );
  }
   
  col_ptr = kernel_columns[first_kernel_inx];
  cache_index[first_kernel_inx] = a;

  first_kernel_inx++;
  if( first_kernel_inx >= Cache_Size ) first_kernel_inx = 0;

  for( i=0; i < num_data; i++ ) {
    col_ptr[i] = kernel(i,a);
  }

  return( col_ptr );
}

/* ------------------------------------------------------------
  Computes index of input example and its class label from 
  index of virtual "single-class" example.
------------------------------------------------------------ */
void get_indices2( long *index, long *class, long i )
{
   *index = i / (num_classes-1);
 
   *class = (i % (num_classes-1))+1;
   if( *class >= labels[ *index ]) (*class)++;

   return;
}

/* ------------------------------------------------------------
  Retures (a,b)-th element of the virtual kernel matrix 
  of size [num_virt_data x num_virt_data]. 
------------------------------------------------------------ */
double kernel_fce( long a, long b )
{
  double value;
  long i1,c1,i2,c2;

  get_indices2( &i1, &c1, a );
  get_indices2( &i2, &c2, b );

  if( KDELTA4(labels[i1],labels[i2],c1,c2) ) {
    value = (+KDELTA(labels[i1],labels[i2]) 
             -KDELTA(labels[i1],c2)
             -KDELTA(labels[i2],c1)
             +KDELTA(c1,c2)
            )*(kernel( i1, i2 )+1);
  }
  else
  {
    value = 0;
  }

  if(a==b) value += kernel_diag; 

  return( value );
}

/* ------------------------------------------------------------
  Returns pointer at the a-th column of the virtual K matrix.

  (note: the b-th column must be preserved in the cache during 
   updating but b is from (a(t-2), a(t-1)) where a=a(t) and
   thus FIFO with three columns does not have to take care od b.)
------------------------------------------------------------ */
void *get_col( long a, long b )
{
  long i;
  long inx;
  long min_usage; 
  double *col_ptr;
  double *ker_ptr;
  double value;
  long i1,c1,i2,c2;

  access_cnt = access_cnt + 1;

  col_ptr = virt_columns[first_virt_inx++];
  if( first_virt_inx >= 3 ) first_virt_inx = 0;

  get_indices2( &i1, &c1, a );
  ker_ptr = (double*) get_kernel_col( i1 );

  for( i=0; i < num_virt_data; i++ ) {
    get_indices2( &i2, &c2, i );

    if( KDELTA4(labels[i1],labels[i2],c1,c2) ) {
      value = (+KDELTA(labels[i1],labels[i2]) 
               -KDELTA(labels[i1],c2)
               -KDELTA(labels[i2],c1)
               +KDELTA(c1,c2)
              )*(ker_ptr[i2]+1);
    }
    else
    {
      value = 0;
    }

    if(a==i) value += kernel_diag; 

    col_ptr[i] = value;
  }
  
  return( col_ptr );
}


/* -------------------------------------------------------------------
 Main MEX function - interface to Matlab.
-------------------------------------------------------------------- */
void mexFunction( int nlhs, mxArray *plhs[],int nrhs, const mxArray*prhs[] )
{
  char solver[20];   /* solver identifier */
  int exitflag;      /* output arg */
  int *err_bit;      /* axiliary cache for computation of trn errors*/
  int buf_len;       /* real length of the solver identifier */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人小视频在线| 精品国产精品一区二区夜夜嗨| 欧美色老头old∨ideo| 26uuu亚洲综合色欧美 | 日韩经典一区二区| 成人精品视频一区二区三区尤物| 欧美另类高清zo欧美| 成人欧美一区二区三区小说| 国产在线看一区| 日本大香伊一区二区三区| 久久综合久久综合久久综合| 日韩福利电影在线| 欧美日韩亚洲综合| 亚洲欧美激情在线| 成人免费福利片| 久久久国产午夜精品| 麻豆91在线看| 日韩精品专区在线影院重磅| 亚洲h精品动漫在线观看| 在线观看日韩高清av| 一区二区三区自拍| 91麻豆6部合集magnet| 综合在线观看色| 99久久精品久久久久久清纯| 国产精品美女一区二区在线观看| 国产寡妇亲子伦一区二区| www一区二区| 国产成人亚洲精品青草天美| www国产精品av| 国产伦精一区二区三区| 久久久精品免费免费| 国产盗摄精品一区二区三区在线| 久久精品一区二区三区av| 国产精品一二三| 久久久夜色精品亚洲| 国产成人精品免费在线| 国产精品拍天天在线| 91在线视频官网| 亚洲已满18点击进入久久| 欧美日韩一区 二区 三区 久久精品 | 欧美日韩免费观看一区三区| 亚洲永久精品国产| 欧美一三区三区四区免费在线看| 亚洲午夜精品17c| 日韩欧美www| 国产黑丝在线一区二区三区| 国产精品成人一区二区艾草| 欧美中文字幕一二三区视频| 男人的j进女人的j一区| 精品国产青草久久久久福利| 国产成人久久精品77777最新版本| 中文字幕不卡在线播放| 91蝌蚪porny九色| 秋霞午夜鲁丝一区二区老狼| 国产欧美一区二区精品性| 一本一道久久a久久精品综合蜜臀| 午夜不卡av在线| 久久综合九色欧美综合狠狠| 成人精品鲁一区一区二区| 一区二区三区丝袜| 日韩免费观看2025年上映的电影| 成人精品小蝌蚪| 青青青爽久久午夜综合久久午夜| 国产亚洲一区二区在线观看| 欧美专区亚洲专区| 国产精品亚洲午夜一区二区三区| 中文字幕一区二区视频| 欧美丰满少妇xxxxx高潮对白| 高清久久久久久| 日av在线不卡| 亚洲欧美日韩国产中文在线| 日韩欧美在线不卡| 91丨porny丨户外露出| 看国产成人h片视频| 一区二区三区四区在线免费观看 | 捆绑调教美女网站视频一区| 亚洲日本va午夜在线影院| 日韩一区二区三区视频| 91网站最新地址| 国产老妇另类xxxxx| 亚洲成av人片在线观看无码| 中文字幕亚洲精品在线观看| 日韩无一区二区| 欧美三区在线观看| 波多野结衣中文字幕一区| 麻豆精品国产传媒mv男同| 伊人开心综合网| 国产精品女主播在线观看| 欧美成人精品1314www| 欧美日韩电影在线播放| 色综合久久中文字幕综合网| 国产成人午夜精品影院观看视频| 日韩高清不卡一区二区三区| 亚洲一区在线电影| 欧美a级一区二区| 一区二区欧美视频| 18涩涩午夜精品.www| 国产农村妇女毛片精品久久麻豆| 日韩一区二区在线免费观看| 欧美日韩在线观看一区二区 | 成人精品免费视频| 国产激情一区二区三区| 经典三级视频一区| 久久国产精品无码网站| 免费在线欧美视频| 青娱乐精品视频在线| 日产精品久久久久久久性色| 亚洲成人手机在线| 午夜视频一区二区| 亚洲电影一区二区| 亚洲第四色夜色| 亚洲国产精品久久人人爱蜜臀| 夜夜嗨av一区二区三区四季av| 亚洲女同ⅹxx女同tv| 亚洲乱码国产乱码精品精可以看| 亚洲婷婷综合久久一本伊一区| 国产精品传媒入口麻豆| 亚洲人精品午夜| 亚洲激情在线激情| 性久久久久久久久| 麻豆精品视频在线观看| 国产精品一二三在| 成人国产亚洲欧美成人综合网| 精品国产电影一区二区| 欧美xxxxxxxx| 精品国产电影一区二区| 中文久久乱码一区二区| 亚洲天堂久久久久久久| 五月综合激情日本mⅴ| 日韩国产欧美在线视频| 国内精品久久久久影院薰衣草 | 午夜激情久久久| 麻豆精品一区二区三区| 国产电影一区二区三区| 色婷婷久久久亚洲一区二区三区| 欧美年轻男男videosbes| 日韩欧美国产电影| 中文字幕欧美国产| 亚洲一区二区三区影院| 极品美女销魂一区二区三区免费| 国产精品亚洲第一区在线暖暖韩国| a级高清视频欧美日韩| 欧美日韩一区二区三区在线| ww亚洲ww在线观看国产| 亚洲视频狠狠干| 琪琪久久久久日韩精品| 成人白浆超碰人人人人| 欧美久久久久中文字幕| 欧美韩日一区二区三区四区| 香蕉久久一区二区不卡无毒影院 | 国产中文字幕一区| 亚洲国产精品传媒在线观看| 亚洲午夜久久久久久久久久久| 精一区二区三区| 色综合天天做天天爱| 欧美成人在线直播| 一区二区三区**美女毛片| 美腿丝袜在线亚洲一区| 一本到一区二区三区| 久久综合色天天久久综合图片| 亚洲精品第一国产综合野| 极品少妇xxxx偷拍精品少妇| 欧美体内she精高潮| 中文字幕免费一区| 久久99精品国产| 欧美手机在线视频| 国产精品午夜久久| 国产在线精品免费av| 欧美日韩高清影院| 一区二区理论电影在线观看| 国产美女精品人人做人人爽| 69堂精品视频| 一区二区三区免费| av在线不卡免费看| 精品国精品国产| 免费高清在线一区| 欧美日韩一区二区三区四区五区| 国产精品久久久久aaaa樱花| 精品一区二区三区免费播放 | 欧美中文一区二区三区| 欧美国产精品v| 国产精品一区在线观看你懂的| 欧美一区二区在线免费播放| 亚洲一区二区三区四区中文字幕| 成人国产免费视频| 国产精品网站导航| 国产jizzjizz一区二区| 久久午夜电影网| 国产一区二区久久| 精品成人私密视频| 久草这里只有精品视频| 日韩丝袜美女视频| 久久机这里只有精品| 91精品国产入口在线| 日韩国产精品大片| 欧美一级日韩一级| 久久激情综合网| 国产丝袜在线精品| www.欧美精品一二区| 综合激情网...|