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

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

?? ssvm2_mex.c~

?? 用matlab實現的統計模式識別工具箱
?? 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一区二区三区免费野_久草精品视频
亚洲麻豆国产自偷在线| 欧美三级电影精品| 色狠狠一区二区三区香蕉| 欧美日韩国产不卡| 国产亚洲综合色| 一区二区三区中文字幕精品精品| 欧美aaaaa成人免费观看视频| 国产在线视频不卡二| 99热99精品| 欧美成人bangbros| 国产精品白丝在线| 蜜臀av国产精品久久久久| eeuss鲁片一区二区三区| 欧美日韩久久久| 久久久精品欧美丰满| 亚洲高清免费一级二级三级| 精品一区二区三区影院在线午夜| 91麻豆免费看片| 欧美精品一区二区久久婷婷| 亚洲精品视频在线| 激情综合网av| 欧美在线视频全部完| 久久精品日韩一区二区三区| 亚洲一级二级在线| 国产成人三级在线观看| 欧美二区在线观看| 亚洲欧美激情视频在线观看一区二区三区| 免费欧美日韩国产三级电影| 91美女在线视频| 精品处破学生在线二十三| 夜夜嗨av一区二区三区中文字幕| 国产乱码精品一区二区三| 欧美丝袜自拍制服另类| 国产精品免费av| 久久精品99久久久| 欧美四级电影在线观看| 国产精品国产三级国产普通话三级 | 国产精品女同一区二区三区| 天堂成人国产精品一区| 一本一道久久a久久精品综合蜜臀| ww亚洲ww在线观看国产| 日本一道高清亚洲日美韩| 一本到一区二区三区| 国产精品美女久久久久久久| 国模一区二区三区白浆| 91精品在线观看入口| 亚洲午夜激情av| 色综合久久久久久久久久久| 中文字幕永久在线不卡| 成人性生交大片免费看视频在线| 欧美xxxxxxxxx| 日本不卡一二三| 国产精品一区二区免费不卡| 色婷婷亚洲精品| 国产精品毛片无遮挡高清| 国产高清视频一区| 欧美xxxxxxxx| 久久成人精品无人区| 日韩无一区二区| 亚洲成人7777| 欧美久久久久久久久中文字幕| 一区二区三区日韩在线观看| 91视频xxxx| 亚洲欧美日韩国产中文在线| 99综合影院在线| 最新高清无码专区| 91在线精品一区二区| 国产精品初高中害羞小美女文| 成人福利电影精品一区二区在线观看| 国产网红主播福利一区二区| 国产精品资源网站| 久久精品人人做人人爽97| 国产99久久精品| 国产精品久久久久婷婷二区次| 99久久精品免费看| 亚洲精品少妇30p| 欧美日韩免费不卡视频一区二区三区 | 日韩成人精品在线观看| 欧美猛男男办公室激情| 五月天精品一区二区三区| 制服丝袜一区二区三区| 麻豆久久久久久| 久久丝袜美腿综合| 国产白丝网站精品污在线入口| 中国av一区二区三区| 成人免费av在线| 日韩理论片在线| 在线观看av一区二区| 日韩电影在线观看网站| 日韩欧美成人激情| 国产91在线|亚洲| 亚洲人午夜精品天堂一二香蕉| 欧洲人成人精品| 美女久久久精品| 中文字幕 久热精品 视频在线| 91欧美激情一区二区三区成人| 亚洲国产你懂的| 欧美变态凌虐bdsm| 风流少妇一区二区| 亚洲综合成人在线| 日韩精品一区二区三区三区免费| 国产激情视频一区二区在线观看| 国产精品国产a级| 欧美日韩黄视频| 精品在线播放免费| 综合自拍亚洲综合图不卡区| 欧美日本免费一区二区三区| 激情综合网最新| 亚洲免费av高清| 精品三级av在线| 99久久er热在这里只有精品66| 天天射综合影视| 久久久www成人免费无遮挡大片| 91麻豆自制传媒国产之光| 免费观看在线综合色| 亚洲国产岛国毛片在线| 欧美日韩中字一区| 狠狠v欧美v日韩v亚洲ⅴ| 国产欧美日韩综合精品一区二区| 欧洲色大大久久| 国产一区不卡视频| 亚洲v中文字幕| 亚洲国产精品精华液ab| 欧美美女黄视频| 不卡电影一区二区三区| 蜜臀av亚洲一区中文字幕| 国产精品不卡一区| 精品美女被调教视频大全网站| 91日韩在线专区| 国产一区二区不卡| 午夜精品一区二区三区三上悠亚| 久久久久久麻豆| 欧美撒尿777hd撒尿| 成人丝袜高跟foot| 青青青爽久久午夜综合久久午夜| 中文字幕一区二区三区四区不卡 | 亚洲一区二区av电影| 久久久精品天堂| 欧美一区在线视频| 91免费看`日韩一区二区| 精品一区二区在线观看| 亚洲成年人网站在线观看| 中文字幕在线一区| 欧美精品一区二区三区视频 | 亚洲精品第一国产综合野| 久久亚洲精品小早川怜子| 欧美日韩国产一区| 99re在线精品| 成人性色生活片免费看爆迷你毛片| 午夜视频在线观看一区二区 | 国产99久久久精品| 免费精品视频在线| 一区二区在线观看av| 国产精品国产三级国产| 国产日韩欧美激情| 欧美一级片在线| 一本到不卡免费一区二区| 不卡一区二区中文字幕| 国产在线一区二区| 麻豆视频观看网址久久| 日韩电影在线观看电影| 亚洲综合成人在线| 亚洲三级免费电影| 中文字幕一区二区三区不卡 | 国产.欧美.日韩| 青青草91视频| 亚洲国产一区视频| 亚洲丝袜精品丝袜在线| 国产亚洲婷婷免费| 久久午夜老司机| 91精品国产色综合久久ai换脸| 欧洲生活片亚洲生活在线观看| 91麻豆精品一区二区三区| 成人福利视频在线看| 成人蜜臀av电影| gogo大胆日本视频一区| 国产伦精一区二区三区| 久久99精品视频| 毛片基地黄久久久久久天堂| 日韩**一区毛片| 免费成人在线视频观看| 日本美女一区二区| 日日摸夜夜添夜夜添国产精品 | 欧美久久一二三四区| 精品视频1区2区| 在线观看精品一区| 欧美日韩在线三区| 欧美三级电影在线观看| 精品视频在线免费看| 欧美久久久久久蜜桃| 91精品国产综合久久久久久久久久 | 国产精品视频一区二区三区不卡| 中文字幕不卡一区| 国产精品成人一区二区三区夜夜夜| 国产精品第13页| 亚洲一区在线电影| 奇米色一区二区| 国产精品一区二区久久不卡| 成人一区在线观看| 日本久久一区二区三区|