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

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

?? show.cpp

?? 在線支持向量機C++程序,程序中包含了應用的例子
?? CPP
字號:
/******************************************************************************
*                       ONLINE SUPPORT VECTOR REGRESSION                      *
*                      Copyright 2006 - Francesco Parrella                    *
*                                                                             *
*This program is distributed under the terms of the GNU General Public License*
******************************************************************************/


#ifndef SHOW_CPP
#define SHOW_CPP

#include <iostream>
#include <string>
#include <stdlib.h>
#include "OnlineSVR.h"


namespace onlinesvr
{

	// I/O Operations
	void OnlineSVR::ShowMessage (const char* Message, int VerbosityLevel)
	{
		this->ShowMessage(const_cast<char*>(Message),VerbosityLevel);
	}

	void OnlineSVR::ShowMessage (char* Message, int VerbosityLevel)
	{
		if (this->Verbosity>0 && this->Verbosity>=VerbosityLevel) {
			cout << Message << endl;
		}
	}

	void OnlineSVR::ShowInfo ()
	{
		// Line 1
		cout << endl;
		cout << "------------------------------------" << endl;	
		// Line 2
		cout << "          Online SVR Info" << endl;	
		// Line 3
		cout << "------------------------------------" << endl;
		// Info
		cout << " C:           " << this->C << endl;
		cout << " Epsilon:     " << this->Epsilon << endl;		
		switch (this->KernelType) {
			case OnlineSVR::KERNEL_LINEAR:
				cout << " KernelType:  " << "Linear"  << endl;
				break;
			case OnlineSVR::KERNEL_POLYNOMIAL:
				cout << " KernelType:  " << "Polynomial"  << endl;
				break;
			case OnlineSVR::KERNEL_RBF:
				cout << " KernelType:  " << "Radial Basis Function"  << endl;
				break;
			case OnlineSVR::KERNEL_RBF_GAUSSIAN:
				cout << " KernelType:  " << "Gaussian Radial Basis Function"  << endl;
				break;
			case OnlineSVR::KERNEL_RBF_EXPONENTIAL:
				cout << " KernelType:  " << "Exponential Radial Basis Function"  << endl;
			case OnlineSVR::KERNEL_MLP:
				cout << " KernelType:  " << "Multi Layer Perceptron"  << endl;
				break;
		}
		cout << " KernelParam: " << this->KernelParam  << endl << endl;	

		// Number of samples trained
		cout << " Number of Samples Trained: " << this->GetSamplesTrainedNumber() << endl;
		cout << "  >> Support Samples:   " << this->GetSupportSetElementsNumber() << endl;
		cout << "  >> Error Samples:     " << this->GetErrorSetElementsNumber() << endl;
		cout << "  >> Remaining Samples: " << this->GetRemainingSetElementsNumber() << endl;

		// Last Line
		cout << "------------------------------------" << endl << endl;
	}

	void OnlineSVR::ShowDetails ()
	{
		Vector<double>* H = this->Margin(this->X,this->Y);
		this->ShowDetails(H,-1);
		delete H;
	}

	void OnlineSVR::ShowDetails (Vector<double>* H, int SampleIndex)
	{
		// Line 1
		cout << endl << "-------------------------------------------------------------------------------" << endl;
		// Line 2
		cout << "                               " << "ONLINE SVR DETAILS" << "                              " << endl;
		// Line 3
		cout << "-------------------------------------------------------------------------------" << endl;	
		// Line 4
		cout << "  ELEMENT   Weights                 H" << endl;
		// Support Set Elements
		int i;
		for (i=0; i<this->GetSupportSetElementsNumber(); i++) {
			int Index = this->SupportSetIndexes->GetValue(i);
			//this->ShowLine(const_cast<char*>("S"), i, Index, this->Weights->GetValue(Index), H->GetValue(Index));
			this->ShowLine(const_cast<char*>("S"), i, Index, this->Weights->GetValue(Index), H->GetValue(Index), this->Margin(this->X->GetRowRef(Index),this->Y->GetValue(Index)));
		}
		// Error Set Elements
		for (i=0; i<this->GetErrorSetElementsNumber(); i++) {
			int Index = this->ErrorSetIndexes->GetValue(i);
			//this->ShowLine(const_cast<char*>("E"), i, Index, this->Weights->GetValue(Index), H->GetValue(Index));
			this->ShowLine(const_cast<char*>("E"), i, Index, this->Weights->GetValue(Index), H->GetValue(Index), this->Margin(this->X->GetRowRef(Index),this->Y->GetValue(Index)));
		}
		// Remaining Set Elements
		for (i=0; i<this->GetRemainingSetElementsNumber(); i++) {
			int Index = this->RemainingSetIndexes->GetValue(i);
			//this->ShowLine(const_cast<char*>("R"), i, Index, this->Weights->GetValue(Index), H->GetValue(Index));
			this->ShowLine(const_cast<char*>("R"), i, Index, this->Weights->GetValue(Index), H->GetValue(Index), this->Margin(this->X->GetRowRef(Index),this->Y->GetValue(Index)));
		}
		// New Sample Element
		if (SampleIndex >=0) {
			//this->ShowLine(const_cast<char*>("C"), -1, SampleIndex, this->Weights->GetValue(SampleIndex), H->GetValue(SampleIndex));
			this->ShowLine(const_cast<char*>("C"), -1, SampleIndex, this->Weights->GetValue(SampleIndex), H->GetValue(SampleIndex), this->Margin(this->X->GetRowRef(SampleIndex),this->Y->GetValue(SampleIndex)));
		}
		// TOT	
		char Line[81];
		sprintf(Line, "  TOTAL     %.16f", this->Weights->Sum());
		cout << Line << endl;
		// Last Line	
		cout << "-------------------------------------------------------------------------------" << endl;	
		if (SampleIndex == -1)
			cout << endl;
	}

	void OnlineSVR::ShowVariations (Vector<double>* H, Vector<double>* Beta, Vector<double>* Gamma, int SampleIndex, double Lc1, double Lc2, Vector<double>* Ls, Vector<double>* Le, Vector<double>* Lr, int OperationType)
	{
		// Show Details
		this->ShowDetails(H,SampleIndex);
		// Line 1
		cout << "                                   " << "VARIATIONS" << "                                  " << endl;
		// Line 2
		cout << "-------------------------------------------------------------------------------" << endl;
		// Line 3
		cout << "  ELEMENT   Weights/H               BETA/GAMMA            VARIATION              " << endl;
		if (OperationType == OPERATION_LEARNING) {
			// Lc1
			this->ShowLine(const_cast<char*>("LC"), 1, SampleIndex, H->GetValue(SampleIndex), Gamma->GetValue(SampleIndex), Lc1);
			// Lc2
			this->ShowLine(const_cast<char*>("LC"), 2, SampleIndex, this->Weights->GetValue(SampleIndex), 0, Lc2);
		} 
		else {
			// Lc
			this->ShowLine(const_cast<char*>("LC"), -1, SampleIndex, this->Weights->GetValue(SampleIndex), Gamma->GetValue(SampleIndex), Lc1);
		}
		// Ls
		int i;
		for (i=0; i<this->GetSupportSetElementsNumber(); i++) {
			int Index = this->SupportSetIndexes->GetValue(i);
			this->ShowLine(const_cast<char*>("LS"), i, Index, this->Weights->GetValue(Index), Beta->GetValue(i+1), Ls->GetValue(i));
		}
		// Le
		for (i=0; i<this->GetErrorSetElementsNumber(); i++) {
			int Index = this->ErrorSetIndexes->GetValue(i);
			this->ShowLine(const_cast<char*>("LE"), i, Index, H->GetValue(Index), Gamma->GetValue(Index), Le->GetValue(i));
		}
		// Lr
		for (i=0; i<this->GetRemainingSetElementsNumber(); i++) {
			int Index = this->RemainingSetIndexes->GetValue(i);
			this->ShowLine(const_cast<char*>("LR"), i, Index, H->GetValue(Index), Gamma->GetValue(Index), Lr->GetValue(i));
		}
		// Total
		char Line[81];
		double Total = Beta->Sum();
		if (Beta->GetLength()>0) {
			Total -= Beta->GetValue(0);
		}
		sprintf(Line, "  TOTAL                           %.16f", Total);
		cout << Line << endl;	
		// Last Line
		cout << "-------------------------------------------------------------------------------" << endl << endl;
	}

	void OnlineSVR::ShowLine(char* SetName, int SetIndex, int SampleIndex, double Info1, double Info2)
	{
		// Initialization
		string Word = "";
		string Line = "";
		char* S1 = new char[50];
		char* S2 = new char[256];
		char* S3 = new char[256];
		char* S5 = new char[3];

		// Set Informations
		if (SetIndex>=0)
			sprintf(S1, "  %s%d (%d)          ", SetName, SetIndex, SampleIndex);
		else
			sprintf(S1, "  %s  (%d)          ", SetName, SampleIndex);
		Word = S1;
		Line += Word.substr(0,12);

		// Info1
		if (Info1 == -INF)
			sprintf(S2, "-INF                      ");
		else if (Info1 == INF)
			sprintf(S2, "INF                      ");
		else
			sprintf(S2, "%.16f                      ", Info1);
		Word = S2;
		Line += Word.substr(0,22);

		// Info2
		if (Info2 == -INF)
			sprintf(S3, "-INF                      ");
		else if (Info2 == INF)
			sprintf(S3, "INF                      ");
		else
			sprintf(S3, "%.16f                      ", Info2);
		Word = S3;
		Line += Word.substr(0,22);

		// End
		sprintf(S5, "\n");
		Line += S5;
		cout << Line;

		delete S1;
		delete S2;
		delete S3;
		delete S5;
	}

	void OnlineSVR::ShowLine(char* SetName, int SetIndex, int SampleIndex, double Info1, double Info2, double Info3)
	{
		// Initialization
		string Word = "";
		string Line = "";
		char* S1 = new char[50];
		char* S2 = new char[256];
		char* S3 = new char[256];
		char* S4 = new char[256];
		char* S5 = new char[3];

		// Set Informations
		if (SetIndex>=0)
			sprintf(S1, "  %s%d (%d)          ", SetName, SetIndex, SampleIndex);
		else
			sprintf(S1, "  %s  (%d)          ", SetName, SampleIndex);
		Word = S1;
		Line += Word.substr(0,12);

		// Info1
		if (Info1 == -INF)
			sprintf(S2, "-INF                      ");
		else if (Info1 == INF)
			sprintf(S2, "INF                      ");
		else
			sprintf(S2, "%.16f                      ", Info1);
		Word = S2;
		Line += Word.substr(0,22);

		// Info2
		if (Info2 == -INF)
			sprintf(S3, "-INF                      ");
		else if (Info2 == INF)
			sprintf(S3, "INF                      ");
		else
			sprintf(S3, "%.16f                      ", Info2);
		Word = S3;
		Line += Word.substr(0,22);

		// Info3		
		if (Info3 == -INF)
			sprintf(S4, "-INF                      ");
		else if (Info3 == INF)
			sprintf(S4, "INF                      ");
		else
			sprintf(S4, "%.16f                      ", Info3);
		Word = S4;
		Line += Word.substr(0,22);

		// End
		sprintf(S5, "\n");
		Line += S5;
		cout << Line;

		delete S1;
		delete S2;
		delete S3;
		delete S4;
		delete S5;
	}

	char* OnlineSVR::TimeToString (long Time)
	{	
		int MinuteTime = 60;
		int HourTime = MinuteTime*60;
		int DayTime = HourTime*24;

		int Days = static_cast<int>(Time/DayTime);
		int Hours = static_cast<int>((Time-Days*DayTime)/HourTime);
		int Minutes = static_cast<int>((Time-Days*DayTime-Hours*HourTime)/MinuteTime);
		int Seconds = static_cast<int>(Time-Days*DayTime-Hours*HourTime-Minutes*MinuteTime);
		
		char* Line = new char[80];
		if (Days>0) {
			sprintf(Line,"%d days, %d hours, %d minutes and %d seconds", Days, Hours, Minutes, Seconds);
		}
		else if (Hours>0) {
			sprintf(Line,"%d hours, %d minutes and %d seconds", Hours, Minutes, Seconds);
		}
		else if (Minutes>0) {
			sprintf(Line,"%d minutes and %d seconds", Minutes, Seconds);
		}
		else {
			sprintf(Line,"%d seconds", Seconds);
		}		
		return Line;
	}

}
	
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区播放| 欧美日韩视频在线第一区 | 亚洲人成人一区二区在线观看| 日韩欧美亚洲国产另类| 91精品国产欧美一区二区成人| 欧美日韩一级黄| 欧美精选午夜久久久乱码6080| 91久久国产综合久久| 色老汉一区二区三区| 欧美唯美清纯偷拍| 欧美一区2区视频在线观看| 欧美在线制服丝袜| 欧美日本在线播放| 男人的j进女人的j一区| 日日欢夜夜爽一区| 精品久久一区二区| 中文字幕在线观看一区| 国产在线不卡一卡二卡三卡四卡| 欧美精三区欧美精三区| 亚洲国产另类av| 欧美主播一区二区三区| ㊣最新国产の精品bt伙计久久| 国产精品原创巨作av| 精品国产一区二区三区久久久蜜月 | 一区二区三区中文在线观看| 成人午夜短视频| 国产日本欧洲亚洲| 国产成人精品aa毛片| 国产午夜亚洲精品午夜鲁丝片| 久久99国产精品麻豆| 欧美成人午夜电影| 国产伦精品一区二区三区免费迷| 精品少妇一区二区三区| 国内精品国产成人国产三级粉色| 日韩一区二区在线免费观看| 蜜臀av在线播放一区二区三区| 91麻豆精品91久久久久同性| 日本欧美在线观看| 精品国产乱码久久久久久浪潮| 久久99热狠狠色一区二区| 精品国产电影一区二区| 国产精品1024久久| 亚洲图片你懂的| 欧美私人免费视频| 蜜臀av国产精品久久久久| 欧美精品一区二区三区在线| 国产精品亚洲成人| 中文字幕一区二区三| 欧美四级电影网| 久久av中文字幕片| 1000精品久久久久久久久| 粉嫩嫩av羞羞动漫久久久 | 国产精品久久久久久久久久久免费看 | 日本不卡在线视频| 2021国产精品久久精品| 国产91精品一区二区麻豆亚洲| 亚洲国产精品传媒在线观看| 一本久久精品一区二区| 日韩激情一二三区| 久久久精品国产免大香伊| 97超碰欧美中文字幕| 视频在线在亚洲| 国产欧美日韩另类视频免费观看| 欧美综合久久久| 国产精品一区在线观看乱码| 国产午夜久久久久| av亚洲精华国产精华精| 亚洲成人在线网站| 国产免费成人在线视频| 欧美日韩在线播放一区| 国产成人超碰人人澡人人澡| 亚洲影视在线播放| 中文字幕av在线一区二区三区| 欧美日本乱大交xxxxx| 国产精品夜夜爽| 日韩精品91亚洲二区在线观看| 亚洲国产精华液网站w| 在线不卡的av| 欧美在线播放高清精品| 国产成人综合在线观看| 婷婷综合另类小说色区| 亚洲天堂a在线| 久久久久久影视| 日韩欧美自拍偷拍| 欧美最新大片在线看| 成人av动漫网站| 国产综合色产在线精品| 日韩在线观看一区二区| 中文字幕中文乱码欧美一区二区| 欧美大片拔萝卜| 欧美日韩你懂得| 91福利视频在线| 97久久超碰国产精品| 国产91色综合久久免费分享| 久久爱www久久做| 秋霞午夜av一区二区三区| 亚洲一级二级三级在线免费观看| 国产精品免费视频网站| 国产三级欧美三级日产三级99 | 国内成人自拍视频| 男人的天堂亚洲一区| 午夜国产不卡在线观看视频| 亚洲综合丝袜美腿| 一区二区三区日韩在线观看| 亚洲视频免费在线| 亚洲人成精品久久久久久| 亚洲欧洲日本在线| 亚洲欧美日韩电影| 最近日韩中文字幕| 亚洲人成网站色在线观看| 中文字幕一区二区在线播放| 国产精品久久久久久亚洲伦| 国产精品欧美一区二区三区| 国产欧美视频一区二区| 亚洲国产成人一区二区三区| 国产午夜精品一区二区| 欧美激情一区二区三区蜜桃视频| 久久九九久久九九| 国产亲近乱来精品视频| 成人免费视频在线观看| 亚洲欧洲制服丝袜| 亚洲一区二区美女| 亚洲超碰精品一区二区| 蜜芽一区二区三区| 国产一区在线观看麻豆| 国产成人综合亚洲91猫咪| 成人深夜福利app| 91国产免费看| 欧美一区二区三区四区五区 | 亚洲精品在线三区| 国产午夜亚洲精品午夜鲁丝片| 国产精品久久久久久妇女6080 | 亚洲午夜影视影院在线观看| 三级欧美韩日大片在线看| 蜜桃视频一区二区三区在线观看| 久久精品久久久精品美女| 国产成人亚洲综合a∨婷婷图片| 成人黄色电影在线 | 91麻豆精品国产91久久久久久久久 | 亚洲视频综合在线| 亚洲第一av色| 狠狠色狠狠色合久久伊人| 不卡视频在线观看| 欧美日韩精品一区二区三区蜜桃| 精品国产一区a| 亚洲女子a中天字幕| 日韩电影在线一区二区| 国产精品一卡二卡在线观看| 91福利在线观看| 精品999久久久| 亚洲国产精品人人做人人爽| 国内精品伊人久久久久影院对白| 91在线观看地址| 久久一区二区视频| 伊人婷婷欧美激情| 国产精品香蕉一区二区三区| 色八戒一区二区三区| 精品sm在线观看| 亚洲午夜影视影院在线观看| 大桥未久av一区二区三区中文| 在线电影国产精品| 亚洲欧美日韩国产成人精品影院| 国产自产视频一区二区三区| 欧美体内she精高潮| 最新欧美精品一区二区三区| 久久精品国产99国产| 欧美午夜寂寞影院| 国产精品第一页第二页第三页| 久久精品国产精品亚洲综合| 欧美午夜在线一二页| 综合分类小说区另类春色亚洲小说欧美 | 日韩经典一区二区| 色综合天天综合在线视频| 久久精品视频免费观看| 青青草国产成人99久久| 在线观看亚洲一区| 亚洲色图在线视频| 粉嫩av一区二区三区| 精品盗摄一区二区三区| 亚洲成人动漫在线观看| 日本高清视频一区二区| 国产精品乱码久久久久久| 国产精品一区二区久久不卡 | 日韩一区二区不卡| 亚洲一二三四区| 91国偷自产一区二区开放时间| 中文字幕不卡在线观看| 国产成人精品三级| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区在线电影| 精品国产亚洲在线| 久久69国产一区二区蜜臀| 7777精品伊人久久久大香线蕉超级流畅 | 欧美肥大bbwbbw高潮| 亚洲.国产.中文慕字在线| 欧美在线啊v一区| 午夜亚洲福利老司机| 678五月天丁香亚洲综合网| 日日夜夜免费精品视频| 日韩欧美国产精品一区|