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

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

?? pr_loqo.c

?? 船舶電力負(fù)荷預(yù)測的matlab程序
?? C
?? 第 1 頁 / 共 2 頁
字號(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));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看精品| 欧美一区二区国产| 亚洲欧美一区二区三区国产精品| 精品国产乱码久久久久久牛牛 | 国产精品久久久一本精品| 日韩欧美一级在线播放| 成人免费在线观看入口| 成人午夜精品在线| 欧美xxxx在线观看| 免费欧美在线视频| 国产精品一区免费在线观看| 欧美一区二区三区精品| 国产精品国产精品国产专区不片| 日韩精品视频网站| 日韩欧美一区在线观看| 99精品视频一区二区| 欧美伦理影视网| 精品国产一区二区三区不卡| 国产精品国模大尺度视频| 午夜电影网一区| 国产大陆a不卡| 欧美亚洲综合一区| 久久精品视频网| 亚洲制服丝袜av| 国产超碰在线一区| 6080亚洲精品一区二区| 国产精品久久久久aaaa| 蜜桃视频在线观看一区二区| av一区二区三区| 欧美一卡二卡在线观看| 亚洲色欲色欲www| 狠狠色狠狠色综合日日91app| 色婷婷综合五月| 久久免费午夜影院| 亚洲成人在线免费| proumb性欧美在线观看| 欧美成人性战久久| 午夜av区久久| 一本大道久久a久久综合| 久久精品亚洲乱码伦伦中文| 日韩av一区二| 欧美午夜视频网站| 国产精品亲子伦对白| 精品一区二区在线播放| 精品视频在线免费观看| 最新国产精品久久精品| 狠狠久久亚洲欧美| 91精品国产综合久久国产大片| 1区2区3区国产精品| 国产在线不卡一卡二卡三卡四卡| 欧美精品久久99久久在免费线| 国产精品白丝在线| 懂色av一区二区三区蜜臀| 日韩免费视频线观看| 日韩av电影免费观看高清完整版 | 国产欧美日韩中文久久| 国产美女视频91| 国产日韩欧美综合一区| 色综合一个色综合| 综合色中文字幕| 色综合久久88色综合天天免费| 香蕉影视欧美成人| 欧美一区二区在线观看| 精品一二三四区| 麻豆精品精品国产自在97香蕉| 美女性感视频久久| 91精品国产综合久久小美女| 亚洲一区视频在线| 日本韩国一区二区三区视频| 亚洲女同女同女同女同女同69| 大桥未久av一区二区三区中文| 久久久久久久免费视频了| 精品一区二区三区在线观看 | 亚洲黄色av一区| 一本色道**综合亚洲精品蜜桃冫| 国产精品欧美一级免费| 丁香婷婷综合网| 国产精品网站在线| 成人精品小蝌蚪| 国产精品久久三区| av成人老司机| 亚洲精品视频自拍| 欧美婷婷六月丁香综合色| 91在线国产福利| 午夜激情久久久| 一片黄亚洲嫩模| 中文字幕一区在线| 日韩午夜精品电影| 99国产精品久久久久久久久久| 日产欧产美韩系列久久99| 欧美激情综合五月色丁香小说| 欧美日韩国产成人在线91| av电影在线观看一区| 国模套图日韩精品一区二区 | 2欧美一区二区三区在线观看视频| 青青草一区二区三区| 日韩欧美国产麻豆| 国产成人在线看| 国产三级一区二区| 国产精品素人视频| 精品国产髙清在线看国产毛片| 欧美亚洲一区二区在线观看| 成人激情午夜影院| 国内外成人在线视频| 麻豆精品视频在线观看免费| 亚洲综合丁香婷婷六月香| 中文字幕中文在线不卡住| 国产欧美一区二区精品仙草咪| 制服视频三区第一页精品| 欧美日韩国产一级| 欧美日韩国产电影| 欧美一级久久久久久久大片| 在线播放/欧美激情| 欧美一级黄色大片| 欧美xfplay| 2020国产精品自拍| 亚洲精品一区二区三区在线观看| 国产精品国产自产拍高清av王其| 欧美成人艳星乳罩| 美女一区二区三区在线观看| 老鸭窝一区二区久久精品| 亚洲自拍偷拍麻豆| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品一区二区三区99 | 成人一级黄色片| 99久久精品免费看国产| 欧美午夜理伦三级在线观看| 欧美精三区欧美精三区| 欧美欧美午夜aⅴ在线观看| 在线免费观看成人短视频| 欧美国产欧美综合| jlzzjlzz欧美大全| 亚洲精品国产精华液| 91免费观看国产| 久久 天天综合| 亚洲影院久久精品| 久久精品一区二区三区av| 欧美高清www午色夜在线视频| 国产成人亚洲精品狼色在线| 五月激情丁香一区二区三区| 国产精品乱人伦| 欧美变态tickle挠乳网站| 欧美艳星brazzers| 99re热视频这里只精品| 国产一区二区在线影院| 丰满白嫩尤物一区二区| www.欧美日韩| 久久久精品一品道一区| 亚洲国产毛片aaaaa无费看| 欧美三级欧美一级| 亚洲国产你懂的| 欧美国产1区2区| 欧美电影免费观看高清完整版在| 91一区一区三区| 国产高清不卡一区二区| 免费观看一级欧美片| 一区二区在线观看视频| 中文字幕欧美日韩一区| 精品久久免费看| 在线电影一区二区三区| 在线视频国内一区二区| 99久久精品国产观看| 国产福利一区二区三区视频 | 欧美在线免费视屏| jvid福利写真一区二区三区| 国产成人在线免费| 国产另类ts人妖一区二区| 九九视频精品免费| 男男gaygay亚洲| 日韩电影在线观看电影| 亚洲电影你懂得| 亚洲一二三四区不卡| 亚洲欧美激情在线| 国产精品久久久久久久裸模 | 亚洲在线成人精品| 亚洲色欲色欲www在线观看| 成人黄色小视频| 中文字幕欧美日韩一区| 91在线观看污| 亚洲一区二区三区四区在线| 色呦呦国产精品| 亚洲一区二区三区不卡国产欧美| 一本久久a久久精品亚洲| 一区二区三区四区高清精品免费观看| 国产精品夜夜爽| 亚洲天堂2016| 日韩一区二区三区高清免费看看| 国产精品福利在线播放| 国产精品少妇自拍| 国产精品久久福利| 亚洲欧洲性图库| 国产精品另类一区| 亚洲青青青在线视频| 伊人夜夜躁av伊人久久| 久久久亚洲精华液精华液精华液| jlzzjlzz亚洲日本少妇| 亚洲成人福利片| 久久久久久久久久久99999| 不卡视频一二三四| 日韩高清在线一区|