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

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

?? ssvm2_mex.c~

?? 一個工具包
?? C~
字號:
/*----------------------------------------------------------------------- 
 ssvm2_mex.c: MEX-file for single-class SVM with L2-soft margin.

 Compile: 
  mex -O -I../../kernels -outdir ../ ssvm2_mex.c ../../kernels/kernel_fun.c npa.c kozinec.c mdm.c

 Synopsis:
  [Alpha,exitflag,UB,LB,t,kercnt,margin,trnerr,History] = 
    ssvm2_mex(data,ker,arg,C,solver,tmax,tolabs,tolrel)

 Input: 
   data [dim x num_data] Input vectors. 
   ker [string] Kernel identifier.  
   arg [1xnarg] Kernel argument(s).
   C [1x1] Regularization constant k'(i,j) = k(i,j) + delta(i,j)/(2*C).
   solver [string] Solver; options are 'mdm','kozinec' or 'npa'.
   tmax [1x1] Maximal number of iterations.
   tolabs [1x1] Absolute tolerance stopping condition.
   tolrel [1x1] Relative tolerance stopping condition.

 Output:
  Alpha [num_data x 1] Weights.
  exitflag [1x1] Indicates which stopping condition was used:
    UB <= tolabs              ->  exit_flag = 1   Abs. tolerance.
    (UB-LB)/(LB+1) <= tolrel  ->  exit_flag = 2   Relative tolerance.
    t >= tmax                 ->  exit_flag = 0   Number of iterations.
  UB [1x1] Upper bound on the optimal solution.
  LB [1x1] Lower bound on the optimal solution.
  t [1x1] Number of iterations.
  kercnt [1x1] Number of kernel evaluations.
  margin [1x1] Achieved margin.
  trnerr [1x1] Training error.
  History [2x(t+1)] UB and LB with respect to number of iterations.

 Modifications:
 15-jun-2004, VF
 23-Jan-2004, VF
 22-Jan-2004, VF
 14-Oct-2003, VF
-------------------------------------------------------------------- */

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

#include "kernel_fun.h"
#include "kozinec.h"
#include "mdm.h"
#include "npa.h"

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

/* Diagonal addend of kernel matrix */
double kernel_diag;

/* ==============================================================
Kernel function.
============================================================== */
double kernel_fce( long i, long j) 
{
  return( kernel( i,j ) + (i==j)*kernel_diag );
}

/* ==============================================================
 Main MEX function - interface to Matlab.
============================================================== */
void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray*prhs[] )
{
  double *Alpha;
  double LB;
  double UB;
  double margin;
  double trnerr;
  double tolabs;
  double tolrel;
  double C;
  double *History;
  double *tmp_ptr;
  double tmp;
  long num_data;
  long i;
  long t;
  long tmax;
  int exitflag;
  char solver[20];
  int buf_len;

  /* == Processing of inputs == */
  if(nrhs != 8) mexErrMsgTxt("Incorrect number of input arguments.");


  /* get input data and parameters */
  dataA = mxGetPr(prhs[0]);  /* pointer at patterns */
  dataB = mxGetPr(prhs[0]);  /* pointer at patterns */
  
  dim = mxGetM(prhs[0]);      /* data dimension */
  num_data = mxGetN(prhs[0]); /* number of data */
  ker_cnt = 0;                /* counter of kernel evaluations */

  ker = kernel_id( prhs[1] );
  if( ker == -1 )
     mexErrMsgTxt("Improper kernel identifier.");
  arg1 = mxGetPr(prhs[2]);    /* kernel arg*/
  C = mxGetScalar(prhs[3]);   /* regularization constant */

  /* take solver string */
  if( mxIsChar( prhs[4] ) != 1) 
     mexErrMsgTxt("solver must be string.");
  buf_len = (mxGetM(prhs[4]) * mxGetN(prhs[4])) + 1;
  buf_len = (buf_len > 20) ? 20 : buf_len;
  mxGetString( prhs[4], solver, buf_len );

  tmax = mxIsInf( mxGetScalar(prhs[5])) ? INT_MAX : (long)mxGetScalar(prhs[5]); 
  tolabs = mxGetScalar(prhs[6]);
  tolrel = mxGetScalar(prhs[7]);

  if( C!=0 ) kernel_diag = 1/(2*C); else kernel_diag = 0;

  /* == call SVM solver  == */
  if( strcmp( solver, "kozinec" )==0 ) {
    exitflag = single_kozinec( &kernel_fce, num_data, tmax, tolabs, tolrel,
                               &Alpha, &UB, &LB, &t, &History );
  } else if ( strcmp( solver, "npa" )==0 ) {
    exitflag = single_npa( &kernel_fce, num_data, tmax, tolabs, tolrel,
                           &Alpha, &UB, &LB, &t, &History );
  } else if ( strcmp( solver, "mdm" )==0 ) {
    exitflag = single_mdm( &kernel_fce, num_data, tmax, tolabs, tolrel,
                           &Alpha, &UB, &LB, &t, &History );
  } else {
     mexErrMsgTxt("Unknown solver identifier.");
  }

  /* == Ouputs == */

  /* allocate memory for Alphas */
  plhs[0] = mxCreateDoubleMatrix(num_data,1,mxREAL);
  tmp_ptr = mxGetPr(plhs[0]);
  for( i = 0; i < num_data; i++ ) 
  {
    tmp_ptr[i] = Alpha[i];
  }

  /* compute margin */
  tmp = 0;
  for( i = 0; i < num_data; i++ ) {
    tmp += Alpha[i]*(1-Alpha[i]/(2*C));
  }
  if( tmp ) margin = 1/sqrt(tmp); else margin = -1;
  
  /*compute training error */
  tmp = 0;
  for( i = 0; i < num_data; i++ ) {
    if( Alpha[i] >= 2*C) tmp++;
  }
  trnerr = tmp/((double) num_data);

  /* outputs */
  plhs[1] = mxCreateDoubleMatrix(1,1,mxREAL);
  plhs[2] = mxCreateDoubleMatrix(1,1,mxREAL);
  plhs[3] = mxCreateDoubleMatrix(1,1,mxREAL);
  plhs[4] = mxCreateDoubleMatrix(1,1,mxREAL);
  plhs[5] = mxCreateDoubleMatrix(1,1,mxREAL);
  plhs[6] = mxCreateDoubleMatrix(1,1,mxREAL);
  plhs[7] = mxCreateDoubleMatrix(1,1,mxREAL);

  (*mxGetPr(plhs[1])) = (double)exitflag;
  (*mxGetPr(plhs[2])) = UB;
  (*mxGetPr(plhs[3])) = LB;
  (*mxGetPr(plhs[4])) = (double)t;
  (*mxGetPr(plhs[5])) = (double)ker_cnt;
  (*mxGetPr(plhs[6])) = margin;
  (*mxGetPr(plhs[7])) = trnerr;

  plhs[8] = mxCreateDoubleMatrix(2,t+1,mxREAL);
  tmp_ptr = mxGetPr( plhs[8] );
  for( i = 0; i <= t; i++ ) {
     tmp_ptr[INDEX(0,i,2)] = History[INDEX(0,i,2)];
     tmp_ptr[INDEX(1,i,2)] = History[INDEX(1,i,2)];
  }

  /**/
  mxFree( Alpha );
  mxFree( History );

  return; 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av中文字幕一区二区| 成人高清视频在线观看| 国产999精品久久久久久绿帽| eeuss国产一区二区三区| 8x8x8国产精品| 亚洲图片你懂的| 国产一区二区在线免费观看| 欧美写真视频网站| 国产精品美女久久久久aⅴ国产馆| 日产精品久久久久久久性色| 色综合网站在线| 欧美国产精品中文字幕| 久久成人综合网| 91精品国产综合久久久久| 一区二区三区久久久| 成人激情动漫在线观看| 欧美tickling网站挠脚心| 日韩va欧美va亚洲va久久| 欧美日韩亚洲综合在线 | 一区二区三区免费在线观看| 国产白丝精品91爽爽久久| 久久午夜羞羞影院免费观看| 麻豆精品久久精品色综合| 欧美日韩久久久一区| 亚洲一区二区在线免费看| 91日韩一区二区三区| 亚洲乱码中文字幕| 色伊人久久综合中文字幕| 最新久久zyz资源站| www.欧美日韩| 亚洲三级在线观看| 91女厕偷拍女厕偷拍高清| 国产精品伦一区二区三级视频| 国产suv一区二区三区88区| 久久综合九色综合欧美98| 国产一区二区福利| 欧美激情中文字幕| 99国产精品国产精品毛片| 国产精品九色蝌蚪自拍| 99久久久免费精品国产一区二区 | 成人激情免费视频| 亚洲欧美一区二区视频| 色综合欧美在线| 亚洲综合在线电影| 91精品免费在线观看| 久久福利资源站| 亚洲国产高清在线| 91麻豆6部合集magnet| 午夜伊人狠狠久久| 精品国产一区a| 丁香激情综合五月| 一区二区三区日韩在线观看| 欧美日韩精品一区二区三区 | 亚洲久草在线视频| 欧美喷潮久久久xxxxx| 另类小说图片综合网| 国产欧美视频一区二区三区| 99精品视频一区二区| 亚洲va欧美va天堂v国产综合| 欧美成人一级视频| 99国产精品久久久久| 视频一区视频二区中文| 亚洲精品一区二区在线观看| 成人黄色片在线观看| 日韩精品午夜视频| 中文字幕免费不卡| 欧美理论片在线| 国产成人啪午夜精品网站男同| 一区二区三区成人| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产成人av电影在线播放| 亚洲人成亚洲人成在线观看图片 | 欧美最猛性xxxxx直播| 六月婷婷色综合| 亚洲蜜臀av乱码久久精品 | 成人免费在线播放视频| 在线观看91av| av在线一区二区| 九九在线精品视频| 亚洲成人久久影院| 一区二区中文视频| 精品福利一区二区三区 | 精品国产一区二区三区不卡| 色婷婷狠狠综合| 国产成人鲁色资源国产91色综| 亚洲一二三区在线观看| 国产女同互慰高潮91漫画| 88在线观看91蜜桃国自产| 色婷婷精品大在线视频| 成人午夜激情视频| 激情综合五月天| 五月天亚洲婷婷| 亚洲激情图片一区| 国产精品热久久久久夜色精品三区| 欧美一区二区三区白人| 欧洲另类一二三四区| 成人av网址在线| 国产精品69久久久久水密桃| 久久aⅴ国产欧美74aaa| 日韩电影在线免费| 三级一区在线视频先锋| 亚洲3atv精品一区二区三区| 亚洲欧美日韩国产另类专区| 国产精品少妇自拍| 国产欧美视频在线观看| 国产亚洲精品7777| 国产色爱av资源综合区| 久久久久久一二三区| 亚洲精品一区二区三区香蕉 | 在线欧美小视频| 99精品视频免费在线观看| 成人精品国产一区二区4080| 成人中文字幕合集| 风间由美一区二区av101| 国产成人欧美日韩在线电影| 韩国av一区二区三区在线观看| 精品一区二区免费看| 久久疯狂做爰流白浆xx| 国产一区二区精品在线观看| 国产麻豆午夜三级精品| 国产成人免费9x9x人网站视频| 国产高清精品在线| 成人av资源下载| 91在线高清观看| 在线观看亚洲一区| 欧美日韩高清一区| 日韩一区二区三区视频| 精品国产麻豆免费人成网站| www一区二区| 国产精品视频在线看| 亚洲精品成人精品456| 亚洲一区二区三区四区在线免费观看 | 亚洲综合视频在线观看| 亚洲成人激情综合网| 久久国产夜色精品鲁鲁99| 国产精品亚洲一区二区三区妖精| 成人黄色电影在线| 精品1区2区3区| 2022国产精品视频| 亚洲视频一区二区在线| 亚洲成av人片在线观看无码| 精品一区二区综合| aa级大片欧美| 69久久夜色精品国产69蝌蚪网| 日韩欧美国产午夜精品| 中文字幕视频一区二区三区久| 一区二区视频免费在线观看| 久久精品国产一区二区| 成人av在线一区二区| 欧美日韩国产在线播放网站| 国产午夜精品一区二区三区视频| 一区二区三区中文在线| 精品一区二区免费视频| 色噜噜狠狠色综合欧洲selulu| 欧美一区二区三区免费观看视频| 国产日韩高清在线| 手机精品视频在线观看| 成人免费视频免费观看| 欧美另类变人与禽xxxxx| 国产精品久久久久久久久久免费看| 亚洲午夜电影网| 成人免费视频一区| 精品日韩在线观看| 亚洲综合一区二区| 国产·精品毛片| 日韩欧美一区电影| 亚洲视频在线观看一区| 国产裸体歌舞团一区二区| 欧美蜜桃一区二区三区| 国产精品高潮久久久久无| 精品一区二区三区的国产在线播放 | 国产一区二区精品久久| 欧美日韩免费观看一区二区三区| 国产日韩成人精品| 九九**精品视频免费播放| 欧美日韩国产欧美日美国产精品| 日本一二三不卡| 国产一区二区在线观看视频| 欧美人xxxx| 亚洲高清免费一级二级三级| 成人18精品视频| 国产亚洲精品超碰| 韩国中文字幕2020精品| 欧美一区二区三区免费观看视频| 亚洲自拍偷拍网站| 一本一道波多野结衣一区二区| 欧美国产精品v| 岛国一区二区在线观看| 精品国产成人在线影院 | 欧美成人video| 日韩电影在线一区| 欧美一区二区免费| 日本成人中文字幕在线视频| 欧美日本在线视频| 午夜精品福利久久久| 91福利社在线观看| 亚洲久本草在线中文字幕| 日本精品视频一区二区| 亚洲理论在线观看| 欧美三级中文字幕|