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

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

?? kernel.h

?? 機器學習工具:非常流行的一種分類器
?? H
字號:
/* TinySVM -- Yet Another Tiny SVM Package $Id: kernel.h,v 1.18 2002/08/20 06:31:17 taku-ku Exp $; Copyright (C) 2001-2002  Taku Kudo <taku-ku@is.aist-nara.ac.jp> All rights reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later verjsion. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*/#ifndef _KERNEL_H#define _KERNEL_H#include "misc.h"#include "param.h"#include "base_example.h"#include <math.h>#include <stdio.h>#include <stdlib.h>// $Id: kernel.h,v 1.18 2002/08/20 06:31:17 taku-ku Exp $;namespace TinySVM {class Kernel{protected:  // constant param  const int    l;  const int    d;  const int    pack_d;  const int    kernel_type;  const int    feature_type;  const int    dot_kernel;  const int    degree;  const double param_g;  const double param_r;  const double param_s;  double  (Kernel::*_getKernel)(const feature_node *, const feature_node *) const;  double  (Kernel::*_getKernel2)(const double) const;  // linear  inline double _getKernel_linear(const feature_node *x1, const feature_node *x2) const  {     return dot_normal(x1,x2);  }  inline double _getKernel_linear2(const double _x) const  {     return _x;   }  // polynomial  inline double _getKernel_poly(const feature_node *x1, const feature_node *x2) const   {     return pow (param_s * dot_normal(x1,x2) + param_r, degree);   }  inline double _getKernel_poly2(const double _x) const   {     return pow (param_s * _x + param_r, degree);   }  // neural  inline double _getKernel_neural(const feature_node *x1, const feature_node *x2) const   {     return tanh (param_s * dot_normal(x1,x2) + param_r);   }  inline double _getKernel_neural2(const double _x) const  {     return tanh (param_s * _x + param_r);   }  // RBF  inline double _getKernel_rbf(const feature_node *x1, const feature_node *x2) const   {     return exp (-param_s * norm2(x1,x2));  }  inline double _getKernel_rbf2(const double _x) const  {     fprintf (stderr, "Kernel::getKernel_rbf() cannot obtain kernel value only with dot.\n");    exit (-1);    return 0.0;  }  // ANOVA  inline double _getKernel_anova(const feature_node *x1, const feature_node *x2) const   {     register double sum = 0;    register int zero = d;    while (x1->index >= 0 && x2->index >= 0) {      if (x1->index == x2->index) {	sum += exp (-param_s * (x1->value - x2->value) * (x1->value - x2->value));	++x1; ++x2;      } else if (x1->index < x2->index) {	sum += exp (-param_s * x1->value * x1->value);	++x1;      } else {	sum += exp (-param_s * x2->value * x2->value);	++x2;      }      zero--;    }    return pow (sum + (double)zero, degree);  }  inline double _getKernel_anova2(const double _x) const  {     fprintf (stderr, "Kernel::getKernel_anova() cannot obtain kernel value only with dot.\n");    exit (-1);    return 0.0;  }  inline double norm2(const feature_node *x1, const feature_node *x2) const  {    register double sum = 0;         while (x1->index >= 0 && x2->index >= 0) {      if(x1->index == x2->index) {	sum += (x1->value - x2->value) * (x1->value - x2->value);	++x1; ++x2;      } else if (x1->index < x2->index) {	sum += (x1->value * x1->value);	++x1;      } else {	sum += (x2->value * x2->value);	++x2;      }    }    while (x1->index >= 0) {      sum += (x1->value * x1->value);      ++x1;    };    while (x2->index >= 0) {      sum += (x2->value * x2->value);      ++x2;    };         return sum;  }  inline double dot_normal(const feature_node *x1, const feature_node *x2) const  {    register double sum = 0;    while (x1->index >= 0 && x2->index >= 0) {      if (x1->index == x2->index) {	sum += (x1->value * x2->value);	++x1; ++x2;      } else if (x1->index < x2->index) {	++x1;      }	else {	++x2;      }			    }    return sum;  }  inline int dot_binary(const feature_node *x1, const feature_node *x2) const  {    register int sum = 0;    while (x1->index >= 0 && x2->index >= 0) {      if (x1->index == x2->index) {	sum++; 	++x1; ++x2;      } else if (x1->index < x2->index) {	++x1;      } else {	++x2;      }			    }    return sum;  }public:  feature_node ** x;  double         *y;  Kernel(const BaseExample& example, const Param& param):    l(example.l),     d(example.d),     pack_d(example.pack_d),     kernel_type(param.kernel_type),    feature_type(example.feature_type),    dot_kernel(param.dot_kernel),    degree(param.degree),    param_g(param.param_g),    param_r(param.param_r),    param_s(param.param_s)  {    // default    switch (kernel_type) {    case LINEAR:      _getKernel  = &Kernel::_getKernel_linear;      _getKernel2 = &Kernel::_getKernel_linear2;      break;    case POLY:      _getKernel  = &Kernel::_getKernel_poly;      _getKernel2 = &Kernel::_getKernel_poly2;      break;    case NEURAL:      _getKernel  = &Kernel::_getKernel_neural;      _getKernel2 = &Kernel::_getKernel_neural2;      break;    case RBF:      _getKernel  = &Kernel::_getKernel_rbf;      _getKernel2 = &Kernel::_getKernel_rbf2;      break;    case ANOVA:      _getKernel  = &Kernel::_getKernel_anova;      _getKernel2 = &Kernel::_getKernel_anova2;      break;    default:      fprintf(stderr,"Kernel::Kernel: Unknown kernel function\n");    }  }  // wrapper for getKernel  inline double getKernel(const feature_node *x1, const feature_node *x2)  {    return (this->*_getKernel)(x1, x2);  }  inline double getKernel(const double _x)  {    return (this->*_getKernel2)(_x);  }};};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区不卡了 | 26uuu另类欧美| 久久精品亚洲麻豆av一区二区| 亚洲欧美在线高清| 久久精品99国产精品| 一本到三区不卡视频| 久久综合狠狠综合久久综合88| 亚洲精品中文字幕在线观看| 极品尤物av久久免费看| 91丨九色丨蝌蚪富婆spa| 日韩欧美另类在线| 午夜欧美视频在线观看| 高清在线成人网| 国产一区二区三区高清播放| 久久国产人妖系列| 欧美日韩在线观看一区二区| 中文字幕成人av| 国产精品综合一区二区三区| 久久久蜜桃精品| 午夜伊人狠狠久久| 色哟哟精品一区| 国产嫩草影院久久久久| 国产一区二区在线观看视频| 91精品国产美女浴室洗澡无遮挡| 一级做a爱片久久| 成人免费高清在线| 国产欧美日韩视频在线观看| 精品一区二区在线播放| 日韩女优毛片在线| 蜜桃av一区二区| 日韩亚洲欧美综合| 精品一区二区三区在线视频| 欧美不卡123| 精一区二区三区| 久久久精品tv| www.日本不卡| 亚洲视频资源在线| 色吊一区二区三区| 亚洲高清在线精品| 7777精品伊人久久久大香线蕉| 亚洲第一会所有码转帖| 欧美揉bbbbb揉bbbbb| 亚洲va欧美va天堂v国产综合| 这里只有精品免费| 蜜桃av一区二区在线观看| 欧美电视剧免费全集观看| 国产在线精品一区二区不卡了| 久久久天堂av| av一区二区三区黑人| 一区二区三区在线播放| 欧美日韩综合不卡| 另类小说综合欧美亚洲| 亚洲国产精品ⅴa在线观看| 成人激情小说网站| 亚洲国产cao| 欧美成人精品福利| 成人国产精品免费| 亚洲国产欧美日韩另类综合| 日韩午夜激情电影| 国产成人综合在线观看| 亚洲视频在线一区二区| 欧美精品自拍偷拍| 国产一区二区三区在线看麻豆| 中文字幕不卡在线| 欧美乱妇15p| 国产美女在线观看一区| 亚洲日本中文字幕区| 欧美一区二区黄色| 99视频国产精品| 日韩av一区二区三区四区| 国产无一区二区| 欧美巨大另类极品videosbest | 中文字幕一区二区三区色视频 | 国产亚洲精久久久久久| 91猫先生在线| 精品一区二区三区久久久| 精品在线视频一区| 亚洲裸体xxx| 久久免费美女视频| 欧美性xxxxx极品少妇| 国产综合成人久久大片91| 夜夜嗨av一区二区三区四季av | 制服.丝袜.亚洲.中文.综合| 国产成人综合网| 亚洲成av人片在线| 国产视频一区在线观看| 3d成人动漫网站| 91在线免费播放| 国产精品123| 麻豆视频一区二区| 亚洲综合激情网| 国产精品久久久久久久岛一牛影视 | 久久亚洲综合av| 欧美人xxxx| 97精品国产97久久久久久久久久久久| 日韩有码一区二区三区| 一区二区三区视频在线观看| 欧美精品一区二| 欧美一区二区三区的| 在线观看日韩电影| 不卡一二三区首页| 波多野结衣精品在线| 欧美一区二区日韩一区二区| 精品一区二区三区在线观看 | 亚洲线精品一区二区三区| 粉嫩绯色av一区二区在线观看| 亚洲桃色在线一区| 欧美va亚洲va香蕉在线| 99精品在线免费| 六月婷婷色综合| 日韩专区一卡二卡| 国产激情一区二区三区桃花岛亚洲| 精品久久久久久久久久久久久久久久久 | 欧美女孩性生活视频| 91在线精品一区二区| 99在线精品视频| 91在线视频观看| 99国产欧美另类久久久精品| 不卡的电影网站| 色噜噜狠狠成人网p站| 91视频国产资源| 久久丝袜美腿综合| 久久综合av免费| 欧美极品aⅴ影院| 国产精品欧美久久久久一区二区 | 日韩欧美中文字幕制服| 日韩欧美国产不卡| 精品久久久久久综合日本欧美| 久久综合九色综合欧美98 | 日韩美女视频一区二区在线观看| 欧美日本乱大交xxxxx| 欧美日韩不卡一区| 精品国产露脸精彩对白 | 亚洲成人av资源| 日本中文字幕一区二区视频 | 亚洲成av人片在线观看无码| 午夜精品久久久久久久99樱桃| 美女免费视频一区| 国产精品资源网| 99视频在线精品| 9191久久久久久久久久久| 精品久久久三级丝袜| 国产精品嫩草99a| 一区二区三区国产精华| 麻豆国产91在线播放| 成人黄色av网站在线| 欧美午夜电影网| 精品福利视频一区二区三区| 国产精品国模大尺度视频| 亚洲一区av在线| 国模套图日韩精品一区二区| 99久久精品免费| 91精品国产高清一区二区三区| 久久九九久精品国产免费直播| 亚洲乱码日产精品bd| 蜜臀av国产精品久久久久| av资源站一区| 亚洲精品一区二区精华| 亚洲欧美日本韩国| 久久国产精品免费| 91成人国产精品| 国产日韩v精品一区二区| 午夜精品国产更新| 97久久精品人人做人人爽50路| 911精品国产一区二区在线| 国产精品国产三级国产aⅴ入口 | 精品国产一区二区三区不卡| 亚洲色图视频免费播放| 国产一区视频在线看| 91精品国产色综合久久不卡蜜臀 | 一本色道久久加勒比精品| 精品日本一线二线三线不卡| 亚洲永久精品大片| 成人在线视频一区| 精品999久久久| 日韩精品亚洲专区| 欧美体内she精高潮| 国产精品国产三级国产普通话99| 国产综合色视频| 日韩一级视频免费观看在线| 一区二区欧美精品| 色综合天天性综合| 国产精品天天看| 国产精品一级二级三级| 日韩欧美三级在线| 青娱乐精品在线视频| 欧美精品一二三| 亚洲va韩国va欧美va精品 | 亚洲综合一二三区| 91麻豆精品秘密| 亚洲免费av在线| 91在线码无精品| 亚洲免费观看高清完整| 91免费在线播放| 亚洲视频一二区| 日本高清无吗v一区| 亚洲综合小说图片| 欧美网站一区二区| 无码av中文一区二区三区桃花岛| 欧美三级日韩在线|