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

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

?? bvm.h

?? Ball Vector Machine (BVM)支撐向量機C++程序項目代碼
?? H
字號:
#ifndef _BVM_H_
#define _BVM_H_

#include "cvm.h"

// API for BVM

void solve_bvm(
	const svm_problem *prob, const svm_parameter* param,
	double *alpha, Solver::SolutionInfo* si, double Cp, double Cn);


//------------------------------------------------------------------------------------------------------------------
//
// Gram matrix of BVM
//class BVM_Q: public Kernel
{
public:
	BVM_Q(const svm_problem* prob_, const svm_parameter* param_, schar *y_) : Kernel(prob_->l, prob_->x, *param_)
	{
		// init		
		prob  = prob_;
		param = param_;
		y     = y_;
		kappa = (Qfloat)((this->*kernel_function)(0,0) + 1.0 + (1.0/(param->C)));

		if (!Kernel::IsSelfConst(*param))
		{
			printf("kernel: %d, BVM can work for isotropic kernels only!\n",param->kernel_type);
			exit(-1);
		}
		
		kernelCache = new sCache(param_, prob->l);
		kernelEval  = 0;
	}
	~BVM_Q() { delete kernelCache; }

	Qfloat *get_QD() const { return NULL; }
	Qfloat *get_Q(int idx, int basisNum, int* basisIdx) const
	{
		int numRet;
		Qfloat *Q = kernelCache->get_data(idx, basisNum, numRet);
		if (Q != NULL)
		{	
#ifdef COMP_STAT			
			kernelEval += (basisNum - numRet);
#endif

			// fill remaining		 
			for(int i = numRet; i < basisNum; i++)
			{
				int idx2 = basisIdx[i];
				if (idx != idx2)		
					Q[i] = y[idx]*y[idx2]*(Qfloat)((this->*kernel_function)(idx, idx2) + 1.0);			
				else				
					Q[i] = kappa;
			}						
		}
		return Q;
	}	
	double dot_c_wc(int idx, int basisNum, int* basisIdx, double *coeff, bool &depend, double thres = INF)
	{
		double dist = 0.0;		
		depend      = false;
		Qfloat *Q_i = get_Q(idx, basisNum, basisIdx);			
		if (Q_i != NULL)
		{			
			for (int j=0; j<basisNum; j++)
				if (idx != basisIdx[j] && Q_i[j] >= thres)
				{
					depend = true;
					return INF;
				}
				else
					dist += Q_i[j]*coeff[basisIdx[j]];							
		}		
		return dist;
	}

	Qfloat getKappa() const { return kappa; }		
	void swap_index(int i, int j) const { printf("CVC_Q::swap_index is not implemented!\n"); }

private:
	const svm_parameter* param;
	const svm_problem* prob;	
	schar* y;	
	Qfloat kappa;

	sCache *kernelCache;
	mutable int kernelEval;	
};


//------------------------------------------------------------------------------------------------------------------
//
// Solver for BVM
//
class Solver_BVM 
{
public:
	Solver_BVM() {}
	~Solver_BVM()
	{
		// free memory			
		delete [] y;
		delete [] chklist;
		delete [] coreIdx;
        delete [] coreGrad;
        delete [] posIdx;
		delete [] negIdx;

		delete kernelQ;
	}

   	void   Init(const svm_problem* prob, const svm_parameter* param, double *_alpha);
	int    Solve(int num_basis, double bvm_eps);		
	double ComputeSolution(double *alpha, double Threshold);

    bool   IsExitOnMaxIter() const { return (coreNum >= min(maxNumBasis,numData)); }
    double GetCoreNorm2 () const { return coreNorm2; } 
	double ComputeRadius2() const { return r2; }
	double GetKappa() const { return kappa; }
	
protected:	
	inline void _maxDistInCache(int idx, double tmpdist, double &maxDistance2, int &maxDistance2Idx)
    {
        double dist2 = tmpdist - 2.0*coreGrad[idx];
		if (dist2 > maxDistance2)
		{
			maxDistance2    = dist2;
			maxDistance2Idx = idx;
		}        
    }
	inline void _maxDistCompute(int idx, double dot_c, double tmpdist, double &maxDistance2, int &maxDistance2Idx)
    {
        double dist2 = tmpdist - 2.0*dot_c;
		if (dist2 > maxDistance2)
		{
			maxDistance2    = dist2;
			maxDistance2Idx = idx;
		}        
    }
    double _update (double maxDistance2, int maxDistance2Idx);    

private:
	int posNum;
	int negNum;	
	int *posIdx;
	int *negIdx;
	int pNum;
	int nNum;	
    int numData;

    double *alpha;
	schar  *y;
	BVM_Q  *kernelQ;
   	double kappa;		// square radius of kernel feature space
	double r2;			// square radius of EB
	double c;			// augmented center coeff.	
	double coreNorm2;	// square normal of the center

    int     maxNumBasis;
    int    *coreIdx;
	int     coreNum;
	Qfloat *coreGrad;
	char   *chklist;

    const svm_parameter *param;
};


#endif //_BVM_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产喷白浆一区二区三区| 丰满少妇久久久久久久| 亚洲狼人国产精品| 日韩美女啊v在线免费观看| 亚洲国产精品成人综合| 亚洲一区视频在线观看视频| 中文字幕欧美区| 日韩一区日韩二区| 亚洲精品第一国产综合野| 26uuu久久天堂性欧美| 日本aⅴ免费视频一区二区三区 | 成人午夜激情片| 午夜天堂影视香蕉久久| 欧美激情一区二区三区| 日韩一区二区在线看| 在线视频一区二区免费| 国产成人自拍网| 日本中文字幕一区二区视频 | 国产视频一区二区在线| 亚洲国产aⅴ成人精品无吗| 久久久www成人免费无遮挡大片| 欧美亚洲国产一区二区三区va | 色www精品视频在线观看| 国产一区二区三区高清播放| 亚洲高清免费观看| 激情伊人五月天久久综合| 视频一区在线播放| 亚洲一区二区三区激情| 欧美国产一区二区| 久久免费电影网| 久久久国产精品不卡| 欧美一区二区私人影院日本| 欧美日韩国产一级| 91国偷自产一区二区开放时间| 国产激情一区二区三区桃花岛亚洲| 狠狠久久亚洲欧美| 精品中文字幕一区二区| 久草中文综合在线| 国精产品一区一区三区mba视频| 日韩黄色片在线观看| 精品国产乱码久久久久久蜜臀 | 欧美一区二区三区在线电影| 欧美巨大另类极品videosbest | 欧美午夜精品免费| 欧美日本一区二区在线观看| 欧美日韩一级大片网址| 欧美高清视频在线高清观看mv色露露十八| 在线观看亚洲精品| 日韩欧美激情四射| 久久精品夜色噜噜亚洲a∨| 欧美激情一区二区三区在线| 国产精品久久毛片a| 亚洲欧美日韩一区| 一区二区国产盗摄色噜噜| 亚洲国产一区二区a毛片| 裸体一区二区三区| 国产精品香蕉一区二区三区| 97久久精品人人澡人人爽| 99视频精品全部免费在线| 99re这里都是精品| 高清av一区二区| 欧美日韩大陆在线| 国产午夜久久久久| 亚洲一区在线观看网站| 五月天一区二区三区| 国产一区二区三区四区五区入口| 99久久夜色精品国产网站| 欧美日韩视频专区在线播放| 26uuu精品一区二区三区四区在线| 欧美国产视频在线| 婷婷成人激情在线网| 国产成人夜色高潮福利影视| 色婷婷av一区二区| 久久综合九色综合欧美就去吻 | 精品国产露脸精彩对白| 欧美亚洲国产一区在线观看网站| 欧美日韩亚洲国产综合| 日韩一级免费一区| 亚洲天堂中文字幕| 亚洲成人av资源| 亚洲精品菠萝久久久久久久| 国产精品色一区二区三区| 欧美疯狂做受xxxx富婆| 欧美一区二区三区公司| 国产精品久久毛片av大全日韩| 中文字幕亚洲一区二区va在线| 亚洲国产精品久久艾草纯爱| 亚洲无人区一区| 久久精品国产精品亚洲综合| 国产精选一区二区三区 | 亚洲欧洲另类国产综合| 久99久精品视频免费观看| 欧亚一区二区三区| 国产精品伦理在线| 亚洲一二三四在线| 久久精品二区亚洲w码| 99久久精品99国产精品| 白白色 亚洲乱淫| 欧美主播一区二区三区| 亚洲精品一区二区三区蜜桃下载| 欧美一区二区在线播放| 久久久噜噜噜久久中文字幕色伊伊| 91在线国产观看| 91精品国产91久久综合桃花 | 欧美精品久久99久久在免费线| 精品国产亚洲在线| 亚洲va天堂va国产va久| 国产又黄又大久久| 91精品国产美女浴室洗澡无遮挡| 久久这里只有精品视频网| 1000部国产精品成人观看| 美女视频黄a大片欧美| 91麻豆6部合集magnet| 欧美国产日韩精品免费观看| 免费久久99精品国产| 欧美视频精品在线观看| 欧美乱熟臀69xxxxxx| 亚洲欧美成人一区二区三区| 亚洲超丰满肉感bbw| 99久久婷婷国产| 久久综合九色综合欧美亚洲| 天天做天天摸天天爽国产一区| 91同城在线观看| 中文字幕精品一区二区三区精品| 亚洲一区影音先锋| 日本高清成人免费播放| 亚洲最快最全在线视频| 日韩欧美一区二区久久婷婷| 久国产精品韩国三级视频| 国产欧美视频一区二区| www.综合网.com| 天堂久久久久va久久久久| 日韩免费高清av| 国产成人综合网| 亚洲欧美另类小说视频| 69久久夜色精品国产69蝌蚪网| 美女网站色91| 4438成人网| 国产一区999| 亚洲美女淫视频| 欧美精品国产精品| 国产一区二区三区四| 国产精品丝袜一区| 欧美日韩一级黄| 国产精品888| 香蕉成人啪国产精品视频综合网| 精品日韩欧美一区二区| 日韩一区二区不卡| 成人综合在线网站| 麻豆精品在线播放| 国产精品久久久久久一区二区三区 | 国产91丝袜在线播放| 一区二区三区国产| 精品国产一区二区三区忘忧草 | 欧美日韩一区 二区 三区 久久精品| 亚洲丝袜精品丝袜在线| 欧美人体做爰大胆视频| 青青草精品视频| 欧美大片一区二区| 欧美亚洲愉拍一区二区| 粉嫩一区二区三区在线看| 免费成人在线观看| 亚洲美女视频在线| 国产丝袜在线精品| 日韩一区二区在线看| 在线观看91视频| 不卡的av在线播放| 韩国女主播一区| 日韩成人伦理电影在线观看| 日韩一区在线播放| 国产精品丝袜一区| 日韩视频不卡中文| 欧美日韩免费在线视频| 99综合电影在线视频| 国产精品免费视频网站| 国精产品一区一区三区mba视频 | 日韩av中文字幕一区二区| 中文字幕一区二区日韩精品绯色| 欧美精品一区二区三区蜜桃 | 天天操天天干天天综合网| 中文字幕日本乱码精品影院| 精品精品欲导航| 欧美精品少妇一区二区三区 | gogo大胆日本视频一区| 亚洲综合一区在线| 亚洲一区二区三区免费视频| 亚洲精品免费一二三区| 国产精品国产三级国产aⅴ无密码| 久久美女高清视频| 久久毛片高清国产| 久久精品欧美一区二区三区不卡| 欧美videos中文字幕| 精品久久久久av影院| 久久综合给合久久狠狠狠97色69| 色综合网站在线| 午夜不卡av在线| 欧美日韩高清在线播放| 成人美女在线视频| 一级女性全黄久久生活片免费| 国产精品免费丝袜|