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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? svm_loqo.c

?? 支持向量機(jī)(3)svm_light
?? C
字號(hào):
/***********************************************************************/
/*                                                                     */
/*   svm_loqo.c                                                        */
/*                                                                     */
/*   Interface to the PR_LOQO optimization package for SVM.            */
/*                                                                     */
/*   Author: Thorsten Joachims                                         */
/*   Date: 19.07.99                                                    */
/*                                                                     */
/*   Copyright (c) 1999  Universitaet Dortmund - All rights reserved   */
/*                                                                     */
/*   This software is available for non-commercial use only. It must   */
/*   not be modified and distributed without prior permission of the   */
/*   author. The author is not responsible for implications from the   */
/*   use of this software.                                             */
/*                                                                     */
/***********************************************************************/

# include <math.h>
# include "pr_loqo/pr_loqo.h"
# include "svm_common.h"

/* Common Block Declarations */

long verbosity;

/* /////////////////////////////////////////////////////////////// */

# define DEF_PRECISION_LINEAR    1E-8
# define DEF_PRECISION_NONLINEAR 1E-14

double *optimize_qp();
double *primal=0,*dual=0;
double init_margin=0.15;
long   init_iter=500,precision_violations=0;
double model_b;
double opt_precision=DEF_PRECISION_LINEAR;

/* /////////////////////////////////////////////////////////////// */

void *my_malloc();

double *optimize_qp(qp,epsilon_crit,nx,threshold,learn_parm)
QP *qp;
double *epsilon_crit;
long nx; /* Maximum number of variables in QP */
double *threshold;
LEARN_PARM *learn_parm;
/* start the optimizer and return the optimal values */
{
  register long i,j,result;
  double margin,obj_before,obj_after;
  double sigdig,dist,epsilon_loqo;
  int iter;
 
  if(!primal) { /* allocate memory at first call */
    primal=(double *)my_malloc(sizeof(double)*nx*3);
    dual=(double *)my_malloc(sizeof(double)*(nx*2+1));
  }
  
  if(verbosity>=4) { /* really verbose */
    printf("\n\n");
    for(i=0;i<qp->opt_n;i++) {
      printf("%f: ",qp->opt_g0[i]);
      for(j=0;j<qp->opt_n;j++) {
	printf("%f ",qp->opt_g[i*qp->opt_n+j]);
      }
      printf(": a%ld=%.10f < %f",i,qp->opt_xinit[i],qp->opt_up[i]);
      printf(": y=%f\n",qp->opt_ce[i]);
    }
    for(j=0;j<qp->opt_m;j++) {
      printf("EQ-%ld: %f*a0",j,qp->opt_ce[j]);
      for(i=1;i<qp->opt_n;i++) {
	printf(" + %f*a%ld",qp->opt_ce[i],i);
      }
      printf(" = %f\n\n",-qp->opt_ce0[0]);
    }
}

  obj_before=0; /* calculate objective before optimization */
  for(i=0;i<qp->opt_n;i++) {
    obj_before+=(qp->opt_g0[i]*qp->opt_xinit[i]);
    obj_before+=(0.5*qp->opt_xinit[i]*qp->opt_xinit[i]*qp->opt_g[i*qp->opt_n+i]);
    for(j=0;j<i;j++) {
      obj_before+=(qp->opt_xinit[j]*qp->opt_xinit[i]*qp->opt_g[j*qp->opt_n+i]);
    }
  }

  result=STILL_RUNNING;
  qp->opt_ce0[0]*=(-1.0);
  /* Run pr_loqo. If a run fails, try again with parameters which lead */
  /* to a slower, but more robust setting. */
  for(margin=init_margin,iter=init_iter;
      (margin<=0.9999999) && (result!=OPTIMAL_SOLUTION);) {
    sigdig=-log10(opt_precision);

    result=pr_loqo((int)qp->opt_n,(int)qp->opt_m,
		   (double *)qp->opt_g0,(double *)qp->opt_g,
		   (double *)qp->opt_ce,(double *)qp->opt_ce0,
		   (double *)qp->opt_low,(double *)qp->opt_up,
		   (double *)primal,(double *)dual, 
		   (int)(verbosity-2),
		   (double)sigdig,(int)iter, 
		   (double)margin,(double)(qp->opt_up[0])/4.0,(int)0);

    if(isnan(dual[0])) {     /* check for choldc problem */
      if(verbosity>=2) {
	printf("NOTICE: Restarting PR_LOQO with more conservative parameters.\n");
      }
      if(init_margin<0.80) { /* become more conservative in general */
	init_margin=(4.0*margin+1.0)/5.0;
      }
      margin=(margin+1.0)/2.0;
      (opt_precision)*=10.0;   /* reduce precision */
      if(verbosity>=2) {
	printf("NOTICE: Reducing precision of PR_LOQO.\n");
      }
    }
    else if(result!=OPTIMAL_SOLUTION) {
      iter+=2000; 
      init_iter+=10;
      (opt_precision)*=10.0;   /* reduce precision */
      if(verbosity>=2) {
	printf("NOTICE: Reducing precision of PR_LOQO due to (%ld).\n",result);
      }      
    }
  }

  if(qp->opt_m)         /* Thanks to Alex Smola for this hint */
    model_b=dual[0];
  else
    model_b=0;

  /* Check the precision of the alphas. If results of current optimization */
  /* violate KT-Conditions, relax the epsilon on the bounds on alphas. */
  epsilon_loqo=1E-10;
  for(i=0;i<qp->opt_n;i++) {
    dist=-model_b*qp->opt_ce[i]; 
    dist+=(qp->opt_g0[i]+1.0);
    for(j=0;j<i;j++) {
      dist+=(primal[j]*qp->opt_g[j*qp->opt_n+i]);
    }
    for(j=i;j<qp->opt_n;j++) {
      dist+=(primal[j]*qp->opt_g[i*qp->opt_n+j]);
    }
    /*  printf("LOQO: a[%d]=%f, dist=%f, b=%f\n",i,primal[i],dist,dual[0]); */
    if((primal[i]<(qp->opt_up[i]-epsilon_loqo)) && (dist < (1.0-(*epsilon_crit)))) {
      epsilon_loqo=(qp->opt_up[i]-primal[i])*2.0;
    }
    else if((primal[i]>(0+epsilon_loqo)) && (dist > (1.0+(*epsilon_crit)))) {
      epsilon_loqo=primal[i]*2.0;
    }
  }

  for(i=0;i<qp->opt_n;i++) {  /* clip alphas to bounds */
    if(primal[i]<=(0+epsilon_loqo)) {
      primal[i]=0;
    }
    else if(primal[i]>=(qp->opt_up[i]-epsilon_loqo)) {
      primal[i]=qp->opt_up[i];
    }
  }

  obj_after=0;  /* calculate objective after optimization */
  for(i=0;i<qp->opt_n;i++) {
    obj_after+=(qp->opt_g0[i]*primal[i]);
    obj_after+=(0.5*primal[i]*primal[i]*qp->opt_g[i*qp->opt_n+i]);
    for(j=0;j<i;j++) {
      obj_after+=(primal[j]*primal[i]*qp->opt_g[j*qp->opt_n+i]);
    }
  }

  /* if optimizer returned NAN values, reset and retry with smaller */
  /* working set. */
  if(isnan(obj_after) || isnan(model_b)) {
    for(i=0;i<qp->opt_n;i++) {
      primal[i]=qp->opt_xinit[i];
    }     
    model_b=0;
    if(learn_parm->svm_maxqpsize>2) {
      learn_parm->svm_maxqpsize--;  /* decrease size of qp-subproblems */
    }
  }

  if(obj_after >= obj_before) { /* check whether there was progress */
    (opt_precision)/=100.0;
    precision_violations++;
    if(verbosity>=2) {
      printf("NOTICE: Increasing Precision of PR_LOQO.\n");
    }
  }

  if(precision_violations > 500) { 
    (*epsilon_crit)*=10.0;
    precision_violations=0;
    if(verbosity>=1) {
      printf("\nWARNING: Relaxing epsilon on KT-Conditions.\n");
    }
  }	  

  (*threshold)=model_b;

  if(result!=OPTIMAL_SOLUTION) {
    printf("\nERROR: PR_LOQO did not converge. \n");
    return(qp->opt_xinit);
  }
  else {
    return(primal);
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区高清免费观看影视大全| 精品国产乱码久久久久久久久| 国产精品久久综合| 国产91在线|亚洲| 欧美激情综合在线| 99久久精品国产毛片| 一区二区三区久久久| 欧美日韩国产综合一区二区三区 | 精品福利一区二区三区免费视频| 全国精品久久少妇| 国产午夜精品一区二区三区视频| 国产成人在线视频网站| 亚洲天堂成人在线观看| 欧美老人xxxx18| 狠狠色丁香九九婷婷综合五月| 久久久精品国产免大香伊| av一区二区久久| 亚洲电影激情视频网站| 欧美tk—视频vk| caoporn国产一区二区| 亚洲一二三四区| 久久―日本道色综合久久| 99re免费视频精品全部| 日韩精品亚洲专区| 中文字幕av一区 二区| 在线观看视频91| 狠狠狠色丁香婷婷综合久久五月| 最新热久久免费视频| 欧美一区二区性放荡片| 成人国产精品视频| 免费在线观看一区二区三区| 中文字幕久久午夜不卡| 欧美精品成人一区二区三区四区| 国产成人综合亚洲91猫咪| 亚洲国产欧美一区二区三区丁香婷| 精品国产凹凸成av人导航| 色哟哟在线观看一区二区三区| 蜜桃一区二区三区在线| 一区二区三区四区视频精品免费 | 日本欧美韩国一区三区| 国产精品成人免费精品自在线观看| 欧美日韩你懂的| 国产成人三级在线观看| 亚洲mv大片欧洲mv大片精品| 中文字幕制服丝袜成人av| 欧美一级日韩免费不卡| 91久久奴性调教| 国产成人福利片| 精品在线观看免费| 亚洲国产精品一区二区久久恐怖片| 2023国产一二三区日本精品2022| 在线不卡免费av| 91久久精品网| 成人高清免费观看| 捆绑调教一区二区三区| 香蕉成人啪国产精品视频综合网| 国产精品的网站| 国产三级欧美三级日产三级99| 欧美一级欧美三级在线观看| 欧美伊人精品成人久久综合97| 99久久精品国产毛片| 国产丶欧美丶日本不卡视频| 久久精品国产在热久久| 免费欧美高清视频| 日韩不卡一区二区三区| 日本一不卡视频| 日韩激情在线观看| 偷拍一区二区三区| 日韩精品亚洲一区二区三区免费| 午夜视频一区在线观看| 亚洲高清三级视频| 亚洲小说欧美激情另类| 亚洲成av人影院| 亚洲福利一区二区| 图片区小说区区亚洲影院| 亚洲成人av电影在线| 亚洲第一激情av| 午夜精品福利一区二区蜜股av| 亚洲午夜视频在线观看| 亚洲国产一二三| 午夜免费久久看| 婷婷久久综合九色国产成人| 亚洲成人一二三| 秋霞av亚洲一区二区三| 久久99在线观看| 国产高清亚洲一区| 成人综合在线视频| 99精品视频中文字幕| 色综合中文字幕国产| jvid福利写真一区二区三区| www.在线成人| 欧美色电影在线| 欧美不卡在线视频| 国产欧美精品一区| 亚洲女人的天堂| 亚洲一区二区在线免费看| 五月综合激情网| 国产自产视频一区二区三区| 国产精品羞羞答答xxdd| 91视频观看视频| 91精品综合久久久久久| 久久久久亚洲蜜桃| 亚洲色图欧洲色图婷婷| 偷拍自拍另类欧美| 国产成+人+日韩+欧美+亚洲| 色综合天天综合色综合av| 欧美人与z0zoxxxx视频| 久久男人中文字幕资源站| 亚洲美女屁股眼交| 婷婷亚洲久悠悠色悠在线播放| 国产一区视频导航| 91国产成人在线| 精品伦理精品一区| 亚洲免费在线播放| 韩国一区二区三区| 色综合天天天天做夜夜夜夜做| 欧美精品乱码久久久久久按摩| 久久久久国产免费免费| 亚洲国产精品久久人人爱| 国产一级精品在线| 欧美午夜精品一区二区蜜桃 | 欧美伊人久久大香线蕉综合69| 日韩精品影音先锋| 亚洲欧美日韩一区二区三区在线观看 | 不卡的av中国片| 欧美男人的天堂一二区| 国产欧美日韩三级| 蜜臀久久99精品久久久画质超高清| 懂色av一区二区在线播放| 91精品国产综合久久久久久久久久| 国产午夜精品理论片a级大结局| 首页国产欧美久久| 91美女在线看| 国产日韩三级在线| 蜜臀av性久久久久蜜臀av麻豆| 色综合久久精品| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲风情在线资源站| 一本久道中文字幕精品亚洲嫩| 26uuu国产一区二区三区| 亚洲国产综合91精品麻豆| 99久久精品国产导航| 久久精品一区蜜桃臀影院| 美国一区二区三区在线播放| 91电影在线观看| 中文字幕亚洲欧美在线不卡| 精品写真视频在线观看| 日韩一区二区在线观看视频播放| 一区二区三区**美女毛片| 成人一二三区视频| 久久精品欧美日韩精品| 久久se精品一区二区| 在线综合视频播放| 丝袜亚洲另类丝袜在线| 欧美在线免费播放| 一区二区三区欧美在线观看| eeuss鲁一区二区三区| 国产精品免费久久久久| 国产伦理精品不卡| 欧美精品一区二区三区蜜桃视频| 蜜桃精品视频在线观看| 7777女厕盗摄久久久| 日韩影院在线观看| 欧美日韩成人高清| 首页亚洲欧美制服丝腿| 欧美一区二区在线播放| 日本不卡一二三| 精品乱码亚洲一区二区不卡| 裸体在线国模精品偷拍| 精品国产91久久久久久久妲己| 美国十次综合导航| 久久免费电影网| 大桥未久av一区二区三区中文| 国产精品伦理在线| 色综合久久久久综合体桃花网| 亚洲精品视频在线看| 欧美在线看片a免费观看| 亚洲国产精品久久艾草纯爱| 欧美性感一类影片在线播放| 天天综合网 天天综合色| 6080亚洲精品一区二区| 捆绑紧缚一区二区三区视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产高清精品网站| 国产精品久久久久久久久免费丝袜| av在线不卡观看免费观看| 亚洲一区二三区| 欧美va亚洲va在线观看蝴蝶网| 大尺度一区二区| 亚洲一区二区偷拍精品| 日韩三级伦理片妻子的秘密按摩| 国产综合久久久久久鬼色| 中文字幕一区二区三区精华液 | 久久综合色一综合色88| 成人性生交大片免费看在线播放| 最好看的中文字幕久久| 欧美视频一二三区| 国产精品自拍网站| 亚洲已满18点击进入久久| 日韩免费看网站|