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

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

?? pr_loqo.c

?? 具有圖形操作界面的支持向量機多類分類實驗系統(tǒng).全部用Matlab實現(xiàn),可以實現(xiàn)多種分類識別. 這是本人的畢業(yè)設(shè)計的附屬程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * 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 * *  * 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 program - %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");	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));  tau       = malloc(n*sizeof(double));  sigma     = malloc(n*sizeof(double));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人爽人人爽蜜臀| 一区二区三区.www| 911国产精品| 91视频国产观看| 一本一本久久a久久精品综合麻豆| 国产成人三级在线观看| 国产伦理精品不卡| 国产精品夜夜嗨| 久久夜色精品一区| 午夜久久电影网| 午夜久久久影院| 视频一区在线播放| 日韩av电影天堂| 欧美一级日韩免费不卡| 国产精品久线观看视频| 国产精品久久久久影院| 亚洲日本在线a| 亚洲亚洲精品在线观看| 亚洲高清一区二区三区| 日本在线不卡一区| 精品一区二区三区免费| 国内精品国产三级国产a久久 | 欧美精选一区二区| 欧美高清视频不卡网| 欧美电影在线免费观看| 精品国产乱码久久久久久夜甘婷婷| 欧美成人精品福利| 久久久久88色偷偷免费 | 色综合久久久久久久久久久| 色av成人天堂桃色av| 欧美精品一二三| 精品久久久久久久人人人人传媒 | 性久久久久久久| 蜜臀av国产精品久久久久| 国产在线视频不卡二| 波多野结衣欧美| 欧美精品九九99久久| 精品国产成人在线影院 | 亚洲精品视频在线观看免费| 日韩在线卡一卡二| 高清国产一区二区三区| 欧美在线free| 国产午夜亚洲精品理论片色戒| 综合分类小说区另类春色亚洲小说欧美| 不卡的av网站| 欧美一区二区在线免费播放| 欧美日韩在线播| 久久午夜免费电影| 亚洲高清免费视频| 高清成人在线观看| 91 com成人网| 一区二区三区在线免费观看| 国产一区二区久久| 51精品久久久久久久蜜臀| 国产精品的网站| 国内不卡的二区三区中文字幕| 91亚洲男人天堂| 久久久午夜精品理论片中文字幕| 一区二区在线观看视频在线观看| 国产一区二区免费视频| 7777女厕盗摄久久久| 亚洲柠檬福利资源导航| 国产成人亚洲综合色影视| 欧美片在线播放| 亚洲欧美一区二区三区孕妇| 国产成人综合在线播放| 精品乱码亚洲一区二区不卡| 樱花草国产18久久久久| av亚洲精华国产精华精| 久久久久久久性| 久久成人精品无人区| 欧美高清视频不卡网| 午夜私人影院久久久久| 一区二区三区中文字幕精品精品 | 亚洲视频精选在线| 国产日韩一级二级三级| 国产一区二区视频在线播放| 欧美一区二区三区免费| 午夜精品久久久久久久久久| 色猫猫国产区一区二在线视频| 国产精品久久久一本精品| 国产激情一区二区三区桃花岛亚洲| 日韩欧美一区二区免费| 蜜桃av噜噜一区| 日韩精品一区二区三区中文精品| 又紧又大又爽精品一区二区| 一本大道久久a久久精品综合| 亚洲欧美日韩小说| 94色蜜桃网一区二区三区| 亚洲日本一区二区| 91成人在线精品| 亚洲成人精品影院| 日韩情涩欧美日韩视频| 国内成人免费视频| 国产精品一区一区| 国产精品成人免费在线| 91蜜桃网址入口| 亚洲国产毛片aaaaa无费看| 欧美日韩免费高清一区色橹橹 | 久久99精品久久久久婷婷| 亚洲精品在线观看视频| 久久久久久免费| 99热这里都是精品| 亚洲成人一区二区在线观看| 日韩成人午夜精品| 欧美图片一区二区三区| 亚洲一区二区三区视频在线 | 韩国三级在线一区| 国产精品久久久久久久裸模 | 精品国产三级电影在线观看| 成人av电影观看| 日韩精品一区第一页| 欧美性受极品xxxx喷水| 精品在线观看免费| 亚洲一二三四在线| 热久久一区二区| 香蕉成人啪国产精品视频综合网| 精品国产网站在线观看| 欧美无人高清视频在线观看| 国产麻豆午夜三级精品| 亚洲国产精品视频| 久久尤物电影视频在线观看| 丁香激情综合国产| 日韩中文字幕91| 色综合天天综合狠狠| 欧美一二三区在线| 蜜臀av一区二区在线免费观看| 精品人伦一区二区色婷婷| 国产乱色国产精品免费视频| 国产精品国产三级国产有无不卡| 日韩一卡二卡三卡国产欧美| 综合在线观看色| 欧美美女一区二区在线观看| 极品销魂美女一区二区三区| 国产偷v国产偷v亚洲高清| 色偷偷88欧美精品久久久| 石原莉奈在线亚洲二区| 久久精品综合网| www.99精品| 美女性感视频久久| 国产精品免费看片| 678五月天丁香亚洲综合网| 亚洲成人av电影在线| 久久精品网站免费观看| 91在线免费视频观看| 喷白浆一区二区| 亚洲精品一区二区三区99| 日韩激情在线观看| 一区在线观看免费| 免费一区二区视频| 91欧美一区二区| 激情图片小说一区| 亚洲午夜电影在线| 国产女主播一区| 91精品国产91热久久久做人人 | 色天使色偷偷av一区二区| 裸体健美xxxx欧美裸体表演| 老司机精品视频在线| 毛片av一区二区三区| 成人国产在线观看| 另类人妖一区二区av| 久久久99精品久久| 国产精品色呦呦| 精品福利二区三区| 91精品国产综合久久蜜臀| 91污片在线观看| 久久亚洲二区三区| 欧美精品第1页| 一本久久a久久精品亚洲| 国产成人综合亚洲91猫咪| 老司机精品视频导航| 国产激情视频一区二区三区欧美| 天堂一区二区在线| 色噜噜久久综合| 97久久精品人人澡人人爽| 亚洲午夜精品在线| 成人免费在线播放视频| 久久蜜桃av一区二区天堂| 欧美日韩视频在线一区二区| 91久久精品网| 色先锋资源久久综合| 91丝袜美女网| 97国产精品videossex| 成人国产视频在线观看| 国产激情91久久精品导航| 国产成人免费在线观看| 久久精品国产网站| 美女视频黄频大全不卡视频在线播放| 亚洲国产精品欧美一二99| 亚洲国产视频a| 污片在线观看一区二区| 天天色 色综合| 理论片日本一区| 国内精品不卡在线| 成人毛片在线观看| 成人av电影在线网| 日日夜夜一区二区| 婷婷夜色潮精品综合在线| 亚洲欧美日韩电影| 99精品偷自拍|