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

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

?? vector.c

?? 用C語言實現(xiàn)的最新且最快的SVM源碼,可用于解決多類分類問題
?? C
字號:
/*********************************************************************** *  *  LUSH Lisp Universal Shell *    Copyright (C) 2002 Leon Bottou, Yann Le Cun, AT&T Corp, NECI. *  Includes parts of TL3: *    Copyright (C) 1987-1999 Leon Bottou and Neuristique. *  Includes selected parts of SN3.2: *    Copyright (C) 1991-2001 AT&T Corp. *  *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. *  *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. *  *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA *  ***********************************************************************//*********************************************************************** * $Id: vector.c,v 1.4 2005/11/16 00:10:01 agbs Exp $ **********************************************************************/#include <stdlib.h>#include <stdarg.h>#include <stdio.h>#include <string.h>#include "messages.h"#include "vector.h"#ifdef __cplusplus__#define this  mythis#define or    myor#define and   myand#endif#ifndef min# define min(a,b) (((a)<(b))?(a):(b))#endif#ifndef max# define max(a,b) (((a)>(b))?(a):(b))#endifstatic void* xmalloc(int n){  void *p = malloc(n);  if (! p)     lasvm_error("Function malloc() has returned zero\n");  return p;}/* ------------------------------------- *//* SIMPLE VECTORS */lasvm_vector_t *lasvm_vector_create(int size){  lasvm_vector_t *v;  ASSERT(size>1);  v = (lasvm_vector_t*)xmalloc(sizeof(lasvm_vector_t) + (size-1)*sizeof(double));  v->size = size;  return v;}void lasvm_vector_destroy(lasvm_vector_t *v){  v->size = 0;  free(v);}double lasvm_vector_dot_product(lasvm_vector_t *v1, lasvm_vector_t *v2){  int i;  int n = min(v1->size, v2->size);  double sum = 0;  for (i=0; i<n; i++)    sum += v1->data[i] * v2->data[i];  return sum;}/* ------------------------------------- *//* SPARSE VECTORS */lasvm_sparsevector_t *lasvm_sparsevector_create(void){  lasvm_sparsevector_t *v;  v = (lasvm_sparsevector_t*)xmalloc(sizeof(lasvm_sparsevector_t));  v->size = 0;  v->npairs = 0;  v->pairs = 0;  v->last = &v->pairs;  return v;}void lasvm_sparsevector_clear(lasvm_sparsevector_t *v){  lasvm_sparsevector_pair_t *p = v->pairs;  while (p)    {      lasvm_sparsevector_pair_t *q = p->next;      free(p);      p = q;    }  v->size = 0;  v->npairs = 0;  v->pairs = NULL;  v->last = &v->pairs;}void lasvm_sparsevector_destroy(lasvm_sparsevector_t *v){  lasvm_sparsevector_clear(v);  free(v);}double lasvm_sparsevector_get(lasvm_sparsevector_t *v, int index){  lasvm_sparsevector_pair_t *p = v->pairs;  ASSERT(index>=0);  while (p && p->index < index)    p = p->next;  if (p && p->index == index)    return p->data;  return 0;}static void quickappend(lasvm_sparsevector_t *v, int index, double data){  lasvm_sparsevector_pair_t *d;  d = (lasvm_sparsevector_pair_t*)xmalloc(sizeof(lasvm_sparsevector_pair_t));  ASSERT(index >= v->size);  d->next = 0;  d->index = index;  d->data = data;  *(v->last) = d;  v->last = &(d->next);  v->size = index + 1;  v->npairs += 1;}void lasvm_sparsevector_set(lasvm_sparsevector_t *v, int index, double data){  if (index >= v->size)    {      /* Quick append */      quickappend(v, index, data);    }  else    {      /* Slow insert */      lasvm_sparsevector_pair_t **pp = &v->pairs;      lasvm_sparsevector_pair_t *p, *d;      while ( (p=*pp) && (p->index<index) )	pp = &(p->next);      ASSERT(p);      if (p && p->index == index)	{	  p->data = data;	  return;	}      d = (lasvm_sparsevector_pair_t*)xmalloc(sizeof(lasvm_sparsevector_pair_t));      d->next = p;      d->index = index;      d->data = data;      *pp = d;      v->npairs += 1;    }}lasvm_sparsevector_t *lasvm_sparsevector_combine(lasvm_sparsevector_t *v1, double c1,			   lasvm_sparsevector_t *v2, double c2){    lasvm_sparsevector_t *r;  lasvm_sparsevector_pair_t *p1 = v1->pairs;  lasvm_sparsevector_pair_t *p2 = v2->pairs;  r = lasvm_sparsevector_create();    while (p1 && p2)    {      if (p1->index < p2->index)	{	  quickappend(r, p1->index, c1*p1->data);	  p1 = p1->next;	}      else if (p1->index > p2->index)	{	  quickappend(r, p2->index, c2*p2->data);	  p2 = p2->next;	}      else	{	  quickappend(r, p1->index, c1*p1->data + c2*p2->data);	  p1 = p1->next;	  p2 = p2->next;	}    }  while (p1)    {      quickappend(r, p1->index, c1*p1->data);      p1 = p1->next;    }  while (p2)    {      quickappend(r, p2->index, c2*p2->data);      p2 = p2->next;    }  return r;}double lasvm_sparsevector_dot_product(lasvm_sparsevector_t *v1, 			       lasvm_sparsevector_t *v2){  double sum = 0;  lasvm_sparsevector_pair_t *p1 = v1->pairs;  lasvm_sparsevector_pair_t *p2 = v2->pairs;  while (p1 && p2)    {      if (p1->index < p2->index)	p1 = p1->next;      else if (p1->index > p2->index)	p2 = p2->next;      else	{	  sum += p1->data * p2->data;	  p1 = p1->next;	  p2 = p2->next;	}    }  return sum;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人在线观看| 欧美精品一区二区三区蜜臀| 一区二区三区在线观看国产| 94-欧美-setu| 一区二区在线观看不卡| 色狠狠综合天天综合综合| 亚洲一区二区欧美日韩| 欧美精品1区2区| 精品一区二区免费视频| 久久精品欧美日韩| 99riav一区二区三区| 亚洲精品国产一区二区三区四区在线| 欧美性大战久久久久久久蜜臀| 香蕉成人伊视频在线观看| 日韩欧美区一区二| 成人黄色av网站在线| 一区二区三区小说| 欧美一区午夜视频在线观看| 国产精品一区二区在线播放| 中文字幕在线不卡一区二区三区 | 欧美一级二级在线观看| 老色鬼精品视频在线观看播放| 国产亚洲自拍一区| 在线亚洲+欧美+日本专区| 免费在线看一区| 国产精品网友自拍| 欧美剧情片在线观看| 久久精品理论片| 中文一区在线播放| 欧美精品1区2区| 懂色一区二区三区免费观看| 亚洲国产成人高清精品| 久久久三级国产网站| 91成人网在线| 色老汉av一区二区三区| 男人的天堂亚洲一区| 国产精品无码永久免费888| 欧美日本精品一区二区三区| 国产精品自产自拍| 亚洲国产一二三| 国产精品美女久久久久久| 91 com成人网| 91欧美一区二区| 国产毛片一区二区| 丝袜亚洲另类欧美综合| 亚洲欧美在线视频| 欧美变态凌虐bdsm| 欧美乱熟臀69xxxxxx| 91蜜桃在线免费视频| 国内外成人在线视频| 亚洲小说欧美激情另类| 中文字幕av一区二区三区高| 日韩欧美国产电影| 色综合久久66| 99久久综合狠狠综合久久| 久久成人免费电影| 天堂在线一区二区| 亚洲高清免费观看高清完整版在线观看| 国产婷婷精品av在线| 欧美一区午夜视频在线观看| 欧美色电影在线| 在线观看日产精品| 99精品视频中文字幕| 国v精品久久久网| 国产剧情av麻豆香蕉精品| 免费高清在线视频一区·| 午夜精品久久久久久久蜜桃app| 亚洲图片另类小说| 欧美韩日一区二区三区| 国产亚洲一区二区在线观看| 26uuu亚洲综合色欧美| 日韩亚洲电影在线| 91精品欧美综合在线观看最新 | 中文字幕在线观看不卡| 日本一区二区视频在线| 亚洲国产精品尤物yw在线观看| 国产精品毛片无遮挡高清| 国产午夜精品久久久久久免费视| 欧美大度的电影原声| 7878成人国产在线观看| 91精品国产全国免费观看| 91精品综合久久久久久| 日韩一区二区电影| 精品理论电影在线| 久久久777精品电影网影网| 国产无一区二区| 国产欧美视频一区二区| 国产欧美日本一区视频| 国产精品国产三级国产普通话99 | 欧美视频自拍偷拍| 欧美区一区二区三区| 欧美日韩精品欧美日韩精品一| 欧美二区三区的天堂| 欧美一区二区三区在线观看| 日韩欧美久久一区| 国产午夜精品一区二区三区四区| 国产拍欧美日韩视频二区| 最新久久zyz资源站| 亚洲一区电影777| 五月婷婷久久丁香| 久久精品国产一区二区| 国产成人在线免费观看| 一本到不卡免费一区二区| 欧美三级电影一区| 日韩美女天天操| 亚洲欧洲国产日本综合| 亚洲国产成人av网| 国内精品不卡在线| 丁香婷婷综合五月| 欧美偷拍一区二区| 日韩免费看的电影| 国产精品女主播在线观看| 午夜久久电影网| 高清不卡一区二区| 欧美性三三影院| 天天av天天翘天天综合网| 精品一区二区三区视频| 97超碰欧美中文字幕| 日韩一级欧美一级| 亚洲人精品午夜| 另类小说一区二区三区| 一本久久a久久精品亚洲| 日韩欧美亚洲国产精品字幕久久久| 亚洲国产精品高清| 香蕉成人啪国产精品视频综合网| 国产馆精品极品| 欧美日韩国产免费一区二区 | 日本一区中文字幕| www.99精品| 欧美电视剧在线看免费| 亚洲精品第1页| 国产精品香蕉一区二区三区| 日本高清无吗v一区| 久久伊人蜜桃av一区二区| 亚洲一区在线视频观看| 国产很黄免费观看久久| 91精品国产一区二区三区蜜臀| 国产精品久99| 韩日av一区二区| 欧美日韩国产首页| 亚洲欧美国产高清| 国产激情视频一区二区在线观看| 欧美高清视频一二三区| 亚洲免费电影在线| 国产很黄免费观看久久| 欧美变态口味重另类| 亚瑟在线精品视频| 色婷婷精品大在线视频| 国产日韩综合av| 老司机午夜精品| 欧美一级理论性理论a| 一区二区三区蜜桃网| 成人av动漫网站| 国产欧美一二三区| 国产一区二区三区免费观看| 日韩欧美在线不卡| 婷婷国产在线综合| 欧美日韩一区二区三区视频| 亚洲天堂免费看| 99久久精品国产毛片| 中国色在线观看另类| 欧美精品久久久久久久多人混战| 亚洲青青青在线视频| eeuss鲁一区二区三区| 国产精品免费久久| 成人永久aaa| 国产精品入口麻豆九色| 国产69精品久久99不卡| 国产日产欧美一区二区视频| 国内久久精品视频| 久久综合九色综合欧美就去吻| 精品一区二区三区在线视频| 久久亚洲欧美国产精品乐播| 国精产品一区一区三区mba视频 | 亚洲va欧美va人人爽| 欧美在线小视频| 视频一区二区欧美| 日韩一卡二卡三卡国产欧美| 麻豆精品视频在线观看视频| 精品美女一区二区| 国产精品一区二区久久精品爱涩| 久久一二三国产| 高清不卡一区二区在线| 亚洲欧洲韩国日本视频| 欧美性一二三区| 人人精品人人爱| 国产午夜精品久久久久久免费视 | 国产亚洲一本大道中文在线| 国产99久久精品| 亚洲乱码国产乱码精品精可以看| 日本高清无吗v一区| 日韩电影免费一区| 久久精品一区蜜桃臀影院| av电影一区二区| 亚洲综合色成人| 日韩你懂的在线播放| 成人午夜又粗又硬又大| 亚洲制服欧美中文字幕中文字幕| 日韩三级高清在线| av午夜精品一区二区三区|