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

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

?? pr_loqo.c

?? Interior Point Optimizer for SVM Pattern Recognition的原程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * File:        pr_loqo.c * Purpose:     solves quadratic programming problem for pattern recognition *              for support vectors * * Author:      Alex J. Smola * Created:     10/14/97 * Updated:     11/08/97 * Updated:     13/08/98 (removed exit(1) as it crashes svm lite when the margin *                        in a not sufficiently conservative manner) * *  * Copyright (c) 1997  GMD Berlin - All rights reserved * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE of GMD Berlin * The copyright notice above does not evidence any * actual or intended publication of this work. * * Unauthorized commercial use of this software is not allowed */#include <math.h>#include <time.h>#include <stdlib.h>#include <stdio.h>#include "pr_loqo.h"#define	max(A, B)	((A) > (B) ? (A) : (B))#define	min(A, B)	((A) < (B) ? (A) : (B))#define sqr(A)          ((A) * (A))#define	ABS(A)  	((A) > 0 ? (A) : (-(A)))#define PREDICTOR 1#define CORRECTOR 2/*****************************************************************  replace this by any other function that will exit gracefully  in a larger system  ***************************************************************/void nrerror(char error_text[]){  printf("ERROR: terminating optimizer - %s\n", error_text);  /* exit(1); */}/*****************************************************************   taken from numerical recipes and modified to accept pointers   moreover numerical recipes code seems to be buggy (at least the   ones on the web)   cholesky solver and backsubstitution   leaves upper right triangle intact (rows first order)   ***************************************************************/void choldc(double a[], int n, double p[]){  void nrerror(char error_text[]);  int i, j, k;  double sum;  for (i = 0; i < n; i++){    for (j = i; j < n; j++) {      sum=a[n*i + j];      for (k=i-1; k>=0; k--) sum -= a[n*i + k]*a[n*j + k];      if (i == j) {	if (sum <= 0.0) {	  nrerror("choldc failed, matrix not positive definite");	  sum = 0.0;	}	p[i]=sqrt(sum);      } else a[n*j + i] = sum/p[i];    }  }}void cholsb(double a[], int n, double p[], double b[], double x[]){  int i, k;  double sum;  for (i=0; i<n; i++) {    sum=b[i];    for (k=i-1; k>=0; k--) sum -= a[n*i + k]*x[k];    x[i]=sum/p[i];  }  for (i=n-1; i>=0; i--) {    sum=x[i];    for (k=i+1; k<n; k++) sum -= a[n*k + i]*x[k];    x[i]=sum/p[i];  }}/*****************************************************************  sometimes we only need the forward or backward pass of the  backsubstitution, hence we provide these two routines separately   ***************************************************************/void chol_forward(double a[], int n, double p[], double b[], double x[]){  int i, k;  double sum;  for (i=0; i<n; i++) {    sum=b[i];    for (k=i-1; k>=0; k--) sum -= a[n*i + k]*x[k];    x[i]=sum/p[i];  }}void chol_backward(double a[], int n, double p[], double b[], double x[]){  int i, k;  double sum;  for (i=n-1; i>=0; i--) {    sum=b[i];    for (k=i+1; k<n; k++) sum -= a[n*k + i]*x[k];    x[i]=sum/p[i];  }}/*****************************************************************  solves the system | -H_x A' | |x_x| = |c_x|                    |  A   H_y| |x_y|   |c_y|  with H_x (and H_y) positive (semidefinite) matrices  and n, m the respective sizes of H_x and H_y  for variables see pg. 48 of notebook or do the calculations on a  sheet of paper again  predictor solves the whole thing, corrector assues that H_x didn't  change and relies on the results of the predictor. therefore do  _not_ modify workspace  if you want to speed tune anything in the code here's the right  place to do so: about 95% of the time is being spent in  here. something like an iterative refinement would be nice,  especially when switching from double to single precision. if you  have a fast parallel cholesky use it instead of the numrec  implementations.  side effects: changes H_y (but this is just the unit matrix or zero anyway  in our case)  ***************************************************************/void solve_reduced(int n, int m, double h_x[], double h_y[], 		   double a[], double x_x[], double x_y[],		   double c_x[], double c_y[],		   double workspace[], int step){  int i,j,k;  double *p_x;  double *p_y;  double *t_a;  double *t_c;  double *t_y;  p_x = workspace;		/* together n + m + n*m + n + m = n*(m+2)+2*m */  p_y = p_x + n;  t_a = p_y + m;  t_c = t_a + n*m;  t_y = t_c + n;  if (step == PREDICTOR) {    choldc(h_x, n, p_x);	/* do cholesky decomposition */    for (i=0; i<m; i++)         /* forward pass for A' */      chol_forward(h_x, n, p_x, a+i*n, t_a+i*n);				    for (i=0; i<m; i++)         /* compute (h_y + a h_x^-1A') */      for (j=i; j<m; j++)	for (k=0; k<n; k++) 	  h_y[m*i + j] += t_a[n*j + k] * t_a[n*i + k];				    choldc(h_y, m, p_y);	/* and cholesky decomposition */  }    chol_forward(h_x, n, p_x, c_x, t_c);				/* forward pass for c */  for (i=0; i<m; i++) {		/* and solve for x_y */    t_y[i] = c_y[i];    for (j=0; j<n; j++)      t_y[i] += t_a[i*n + j] * t_c[j];  }  cholsb(h_y, m, p_y, t_y, x_y);  for (i=0; i<n; i++) {		/* finally solve for x_x */    t_c[i] = -t_c[i];    for (j=0; j<m; j++)      t_c[i] += t_a[j*n + i] * x_y[j];  }  chol_backward(h_x, n, p_x, t_c, x_x);}/*****************************************************************  matrix vector multiplication (symmetric matrix but only one triangle  given). computes m*x = y  no need to tune it as it's only of O(n^2) but cholesky is of  O(n^3). so don't waste your time _here_ although it isn't very  elegant.   ***************************************************************/void matrix_vector(int n, double m[], double x[], double y[]){  int i, j;  for (i=0; i<n; i++) {    y[i] = m[(n+1) * i] * x[i];    for (j=0; j<i; j++)      y[i] += m[i + n*j] * x[j];    for (j=i+1; j<n; j++)       y[i] += m[n*i + j] * x[j];   }}/*****************************************************************  call only this routine; this is the only one you're interested in  for doing quadratical optimization  the restart feature exists but it may not be of much use due to the  fact that an initial setting, although close but not very close the  the actual solution will result in very good starting diagnostics  (primal and dual feasibility and small infeasibility gap) but incur  later stalling of the optimizer afterwards as we have to enforce  positivity of the slacks.  ***************************************************************/int pr_loqo(int n, int m, double c[], double h_x[], double a[], double b[],	    double l[], double u[], double primal[], double dual[], 	    int verb, double sigfig_max, int counter_max, 	    double margin, double bound, int restart) {  /* the knobs to be tuned ... */  /* double margin = -0.95;	   we will go up to 95% of the				   distance between old variables and zero */  /* double bound = 10;		   preset value for the start. small				   values give good initial				   feasibility but may result in slow				   convergence afterwards: we're too				   close to zero */  /* to be allocated */  double *workspace;  double *diag_h_x;  double *h_y;  double *c_x;  double *c_y;  double *h_dot_x;  double *rho;  double *nu;  double *tau;  double *sigma;  double *gamma_z;  double *gamma_s;    double *hat_nu;  double *hat_tau;  double *delta_x;  double *delta_y;  double *delta_s;  double *delta_z;  double *delta_g;  double *delta_t;  double *d;  /* from the header - pointers into primal and dual */  double *x;  double *y;  double *g;  double *z;  double *s;  double *t;    /* auxiliary variables */  double b_plus_1;  double c_plus_1;  double x_h_x;  double primal_inf;  double dual_inf;  double sigfig;  double primal_obj, dual_obj;  double mu; // double alfa, step;  int counter = 0;  int status = STILL_RUNNING;  int i,j,k;  /* memory allocation */  workspace = malloc((n*(m+2)+2*m)*sizeof(double));  diag_h_x  = malloc(n*sizeof(double));  h_y       = malloc(m*m*sizeof(double));  c_x       = malloc(n*sizeof(double));  c_y       = malloc(m*sizeof(double));  h_dot_x   = malloc(n*sizeof(double));  rho       = malloc(m*sizeof(double));  nu        = malloc(n*sizeof(double));

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩女优视频免费观看| 国产精品婷婷午夜在线观看| 色婷婷综合久色| 国产91在线看| 成人精品国产一区二区4080| 国产成人啪午夜精品网站男同| 色婷婷av一区二区三区gif| 免费看精品久久片| 久久激情五月激情| 九九热在线视频观看这里只有精品| 日韩高清在线一区| 久久91精品国产91久久小草| 久久精品国产免费| 国产乱淫av一区二区三区 | 黄色精品一二区| 久久国产精品无码网站| 韩国精品主播一区二区在线观看| 久久er精品视频| 精品国产精品一区二区夜夜嗨| 日韩精品一区二区三区在线观看| 日韩精品专区在线影院重磅| 欧美va亚洲va国产综合| 久久众筹精品私拍模特| 国产欧美日韩综合| 亚洲免费在线视频一区 二区| 亚洲乱码中文字幕综合| 天堂久久久久va久久久久| 美女一区二区在线观看| 国产精品一线二线三线精华| proumb性欧美在线观看| 欧美性xxxxxxxx| 成人午夜又粗又硬又大| 国产视频在线观看一区二区三区| 久久久久九九视频| 国产精品欧美经典| 一区二区三区中文字幕电影 | 亚洲在线成人精品| 青青草成人在线观看| 国产精品88av| 欧洲生活片亚洲生活在线观看| 欧美日韩亚洲高清一区二区| 精品精品国产高清一毛片一天堂| 欧美高清一级片在线观看| 亚洲一区二区三区中文字幕| 免费看欧美女人艹b| 成人h动漫精品| 欧美高清视频在线高清观看mv色露露十八| 日日夜夜精品免费视频| 国产一区不卡在线| 日本久久一区二区三区| 精品人在线二区三区| 国产精品国产三级国产普通话99| 五月综合激情网| 成人免费视频免费观看| 欧美一区二区视频在线观看2022| 国产喷白浆一区二区三区| 欧美一级久久久久久久大片| 久久婷婷国产综合精品青草| 自拍偷拍亚洲激情| 韩国成人精品a∨在线观看| 色综合久久久久久久久久久| 日韩欧美一区二区久久婷婷| 亚洲黄色性网站| 国产精品一二三| 555www色欧美视频| 亚洲欧美日韩成人高清在线一区| 精品一区二区免费在线观看| 91久久精品网| 国产精品美女一区二区在线观看| 免费在线视频一区| 欧美在线色视频| 国产精品少妇自拍| 日韩午夜激情免费电影| 亚洲欧美另类小说| 国产91在线观看| 精品久久久久久久人人人人传媒| 一区二区三区免费网站| 成人一级片在线观看| 欧美成人精品1314www| 亚洲与欧洲av电影| 91视频com| 国产精品久久久久影视| 国产一区二区三区视频在线播放| 欧美美女一区二区在线观看| 亚洲欧美国产77777| 不卡一区中文字幕| 国产天堂亚洲国产碰碰| 精品一二三四区| 欧美一区二区三区视频在线观看 | 不卡欧美aaaaa| 国产午夜精品久久久久久久| 男男成人高潮片免费网站| 欧美绝品在线观看成人午夜影视| 亚洲欧美另类图片小说| av资源站一区| 国产精品美日韩| av电影在线观看一区| 国产精品美女久久久久高潮| 国产很黄免费观看久久| 久久九九久久九九| 国产精品系列在线播放| 久久综合久久鬼色中文字| 精品中文av资源站在线观看| 日韩欧美国产高清| 久久机这里只有精品| 精品国产免费人成在线观看| 久久国产精品72免费观看| 日韩美女一区二区三区| 精东粉嫩av免费一区二区三区| 日韩欧美激情四射| 国产一区二区三区香蕉| 国产日韩欧美激情| 成人看片黄a免费看在线| 欧美激情在线观看视频免费| 成人激情午夜影院| 亚洲免费电影在线| 欧美在线短视频| 舔着乳尖日韩一区| 日韩一区二区三区视频在线观看 | 成人激情开心网| 成人欧美一区二区三区小说 | 国产日韩欧美综合在线| 大胆亚洲人体视频| 最新日韩在线视频| 欧美日韩视频在线一区二区| 男女男精品网站| 国产视频亚洲色图| 91女神在线视频| 亚洲线精品一区二区三区八戒| 欧美精品久久99| 国产资源在线一区| 1000部国产精品成人观看| 在线一区二区三区做爰视频网站| 五月婷婷综合网| 蜜桃视频一区二区| 中文欧美字幕免费| 在线观看免费成人| 老司机午夜精品99久久| 中文字幕成人av| 欧美日韩国产一二三| 狠狠色伊人亚洲综合成人| 最新成人av在线| 538prom精品视频线放| 国产91丝袜在线播放九色| 亚洲精品伦理在线| 精品国产青草久久久久福利| av成人老司机| 蜜臀av国产精品久久久久| 国产精品久久二区二区| 欧美高清性hdvideosex| 成人免费视频一区| 日韩精品免费视频人成| 中文一区二区在线观看| 制服丝袜国产精品| 国产激情偷乱视频一区二区三区| 一区二区三区小说| 久久伊99综合婷婷久久伊| 在线观看91视频| 国产毛片精品视频| 亚洲夂夂婷婷色拍ww47| 国产亚洲视频系列| 51精品秘密在线观看| gogo大胆日本视频一区| 男人的天堂亚洲一区| 亚洲视频一区二区在线观看| 日韩精品最新网址| 欧美午夜精品免费| 懂色av中文一区二区三区| 日本va欧美va瓶| 一区二区三区不卡视频| 欧美激情一区二区三区蜜桃视频| 欧美久久婷婷综合色| 91在线国内视频| 国产福利一区二区| 日本不卡高清视频| 在线视频一区二区三区| 国产精品一区二区在线观看网站| 亚洲成av人在线观看| 中文字幕亚洲区| 国产午夜精品美女毛片视频| 欧美一二三区在线观看| 欧美色精品在线视频| 91香蕉国产在线观看软件| 国产激情视频一区二区三区欧美| 日本不卡视频一二三区| 午夜精品国产更新| 樱花草国产18久久久久| 亚洲欧美在线另类| 亚洲国产精品v| 久久久精品日韩欧美| 精品免费国产二区三区| 69av一区二区三区| 欧美日韩电影一区| 欧洲一区在线观看| 色视频欧美一区二区三区| 成人小视频在线| 成人永久免费视频| 国产91精品入口| 国产.欧美.日韩| 成人夜色视频网站在线观看|