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

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

?? glvq2.cpp

?? 該程序包實(shí)現(xiàn)了三個(gè)模式識(shí)別的聚類算法
?? CPP
字號(hào):
#include "stdlib.h"
#include <iostream>
#include <string.h>
#include <fstream>
#include <math.h>
using namespace std;
#include "global.h"

CGlvq::CGlvq()
{
	num = 1;
	alpha0 = 0;
	xdata = NULL;
	ydata = NULL;
	resultTotal = NULL;
	resultRight = NULL;
}

CGlvq::~CGlvq()
{
	if (this->xdata != NULL)
		delete[] this->xdata;
	if (this->ydata != NULL)
		delete[] this->ydata;
	if (this->resultTotal != NULL)
		delete[] this->resultTotal;
	if (this->resultRight != NULL)
		delete[] this->resultRight;
}

bool CGlvq::train(char* fileName)
{
	int m, n, k, l;
	int iteration = 45;
	DOUBLE alpha0 = this->alpha0;
	DOUBLE alpha = 0;
	bool ret = true;
	ret = this->sdata.readFile(fileName);//讀入訓(xùn)練數(shù)據(jù)
	if (!ret)
		return false;//如果數(shù)據(jù)格式不正確,退出程序。
	int pnum = this->num;
	int numClass = this->sdata.numClass;
	int numFeature = this->sdata.numFeature;
	int numSample = this->sdata.numSample;
	this->xdata = new DOUBLE[numClass * pnum * numFeature];
	this->ydata = new int[numClass * pnum];
	int t;
	int* cnum = new int[pnum];
	DOUBLE* sumx = new DOUBLE[pnum*numFeature];
	DOUBLE temp2;
	DOUBLE distance = 0;
	DOUBLE minDistance1 = 1e10;
	DOUBLE minDistance2 = 1e10;
	DOUBLE uu, ll, cc1, cc2;
	int index1 = 0;
	int index2 = 0;
	for (m=0; m<numClass; m++)
	{
		t = -1;
		for (n=0; n<pnum; n++)
		{
			do
			{
				t++;
			}
			while (this->sdata.ydata[t] != m);
			this->ydata[m*pnum+n] = m;
			for (k=0; k<numFeature; k++)
			{
				this->xdata[(m*pnum+n)*numFeature+k] = this->sdata.xdata[t*numFeature+k];
			}
		}
	}
	for (m=0; m<iteration; m++)
	{
		alpha = alpha0*(iteration-m)/iteration;
		for (n=0; n<numSample; n++)
		{
			minDistance1 = 1e10;
			minDistance2 = 1e10;
			for (k=0; k<numClass*pnum; k++)
			{
				distance = 0;
				for (l=0; l<numFeature; l++)
				{
					temp2 = this->sdata.xdata[n*numFeature+l] - this->xdata[k*numFeature+l];
					distance += temp2 * temp2;
				}
				if (distance < minDistance1)
				{
					minDistance2 = minDistance1;
					minDistance1 = distance;
					index2 = index1;
					index1 = k;
				}
				else if (distance < minDistance2)
				{
					minDistance2 = distance;
					index2 = k;
				}
			}
			if (this->ydata[index1] == this->sdata.ydata[n] && this->ydata[index2] != this->sdata.ydata[n])
			{
				uu = (minDistance1 - minDistance2)/(minDistance1 + minDistance2);
				ll = 1/(1+exp(-uu));
				cc1 = 4 * alpha * ll * (1-ll) * minDistance2 / (minDistance1 + minDistance2);
				cc2 = -4 * alpha * ll * (1-ll) * minDistance1 / (minDistance1 + minDistance2);
				for (k=0; k<numFeature; k++)
				{
					this->xdata[index1*numFeature+k] = this->xdata[index1*numFeature+k]*(1-cc1)+cc1*this->sdata.xdata[n*numFeature+k];
					this->xdata[index2*numFeature+k] = this->xdata[index2*numFeature+k]*(1-cc2)+cc2*this->sdata.xdata[n*numFeature+k];
				}
			}
			else if (this->ydata[index2] == this->sdata.ydata[n] && this->ydata[index1] != this->sdata.ydata[n])
			{
				uu = (minDistance1 - minDistance2)/(minDistance1 + minDistance2);
				ll = 1/(1+exp(-uu));
				cc1 = -4 * alpha * ll * (1-ll) * minDistance2 / (minDistance1 + minDistance2);
				cc2 = 4 * alpha * ll * (1-ll) * minDistance1 / (minDistance1 + minDistance2);
				for (k=0; k<numFeature; k++)
				{
					this->xdata[index1*numFeature+k] = this->xdata[index1*numFeature+k]*(1-cc1)+cc1*this->sdata.xdata[n*numFeature+k];
					this->xdata[index2*numFeature+k] = this->xdata[index2*numFeature+k]*(1-cc2)+cc2*this->sdata.xdata[n*numFeature+k];
				}
			}
		}
	}
	return ret;
}

bool CGlvq::test(char* fileName)
{
	bool ret = true;
	int numClass = this->sdata.numClass;
	int numFeature = this->sdata.numFeature;
	int pnum = this->num;
	int numSample = pnum * numClass;
	CKnn cKnn;
	cKnn.paramK = 1;
	cKnn.sdata.numClass = numClass;
	cKnn.sdata.numFeature = numFeature;
	cKnn.sdata.numSample = numSample;
	cKnn.sdata.ydata = new int[numSample];
	cKnn.sdata.xdata = new DOUBLE[numSample*numFeature];
	cKnn.sdata.nameClass = new char*[numClass];
	int m, n, k, l;
	for (m=0; m<numClass; m++)
	{
		cKnn.sdata.nameClass[m] = new char[strlen(this->sdata.nameClass[m])];
		strcpy(cKnn.sdata.nameClass[m], this->sdata.nameClass[m]);
		for (n=0; n<pnum; n++)
		{
			cKnn.sdata.ydata[m*pnum+n] = m;
			for (k=0; k<numFeature; k++)
			{
				cKnn.sdata.xdata[(m*pnum+n)*numFeature+k] = this->xdata[(m*pnum+n)*numFeature+k];
			}
		}
	}
	cKnn.test(fileName);
	this->resultTotal = new DOUBLE[numClass];
	this->resultRight = new DOUBLE[numClass];
	for (m=0; m<numClass; m++)
	{
		this->resultTotal[m] = cKnn.resultTotal[m];
		this->resultRight[m] = cKnn.resultRight[m];
	}
	return ret;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区在线观看| 亚洲三级电影网站| 久久99精品久久久| 26uuu精品一区二区三区四区在线| 久久99精品久久久久久久久久久久| 日韩亚洲电影在线| 国产在线一区观看| 国产精品成人网| 在线观看av一区| 热久久一区二区| 日韩成人午夜电影| 日韩精品一区二区三区三区免费 | 91网站黄www| 亚洲激情男女视频| 欧美一区二区三区男人的天堂| 久久爱www久久做| 国产天堂亚洲国产碰碰| 91国内精品野花午夜精品| 日韩精品电影在线| 久久精品一区二区三区不卡| 99久久久无码国产精品| 五月婷婷综合在线| 久久久久国产精品麻豆ai换脸| 91视频在线看| 免费成人在线影院| 亚洲欧美一区二区在线观看| 欧美男人的天堂一二区| 国产精品资源在线| 亚洲高清在线视频| 亚洲国产精品高清| 欧美精品tushy高清| 丁香婷婷综合五月| 石原莉奈在线亚洲二区| 国产精品久久久久久久久免费丝袜 | 男男gaygay亚洲| 国产精品沙发午睡系列990531| 欧美日韩亚洲综合一区| 国产成人av一区二区| 偷拍与自拍一区| 一区在线中文字幕| 欧美本精品男人aⅴ天堂| 日本久久一区二区| 国产成人在线观看| 日韩二区在线观看| 亚洲视频你懂的| 久久久久久免费| 欧美日本在线观看| 国产亚洲一二三区| 欧美日韩一区在线| 99久久婷婷国产综合精品电影| 麻豆精品视频在线观看| 亚洲综合在线第一页| 中文在线一区二区| 久久先锋资源网| 日韩欧美激情在线| 欧美高清dvd| 欧美性猛片aaaaaaa做受| 99精品欧美一区二区蜜桃免费| 韩国女主播一区| 蜜臀久久99精品久久久久久9| 亚洲一区二区三区视频在线| 国产精品久久午夜夜伦鲁鲁| 久久久久97国产精华液好用吗| 91精品国产一区二区三区香蕉| 在线观看成人免费视频| 91女神在线视频| 99riav一区二区三区| 成人激情小说网站| 国产成人午夜高潮毛片| 国产精品影视网| 国产精品一品二品| 国产精品一区二区在线观看网站| 久久精品99国产精品日本| 免费欧美在线视频| 日本在线播放一区二区三区| 日韩精品乱码免费| 五月婷婷欧美视频| 五月天一区二区三区| 日韩中文字幕不卡| 免费一级欧美片在线观看| 美女在线一区二区| 久久精品国产久精国产爱| 精品一区二区成人精品| 国产制服丝袜一区| 国产电影一区二区三区| 成人av在线一区二区三区| 成人黄色777网| 99精品国产99久久久久久白柏| 99久久国产免费看| 91搞黄在线观看| 欧美老女人在线| 日韩精品专区在线影院重磅| 久久在线观看免费| 国产精品久久影院| 亚洲一级二级在线| 日本怡春院一区二区| 极品少妇一区二区| 成人高清视频在线| 欧美亚洲国产一卡| 日韩三区在线观看| 国产精品无码永久免费888| 亚洲精品欧美二区三区中文字幕| 一二三区精品视频| 麻豆国产精品一区二区三区| 国产麻豆精品95视频| 97久久精品人人爽人人爽蜜臀| 欧美性极品少妇| 精品国产一区二区亚洲人成毛片| 日本一区免费视频| 亚洲网友自拍偷拍| 国模套图日韩精品一区二区| 91亚洲精品久久久蜜桃| 制服.丝袜.亚洲.中文.综合| 久久久久97国产精华液好用吗| 日韩毛片视频在线看| 秋霞成人午夜伦在线观看| 成人视屏免费看| 欧美电影在哪看比较好| 国产精品日日摸夜夜摸av| 午夜精品成人在线视频| 国产成人精品网址| 91精品婷婷国产综合久久| 国产精品女同一区二区三区| 天堂久久久久va久久久久| 国产成人在线影院| 欧美女孩性生活视频| 国产精品麻豆欧美日韩ww| 日韩黄色免费电影| 9人人澡人人爽人人精品| 欧美白人最猛性xxxxx69交| 夜夜爽夜夜爽精品视频| 国产精品一级片在线观看| 欧美精品乱人伦久久久久久| 国产精品麻豆网站| 久久精品国产精品青草| 欧美中文字幕一区二区三区| 久久精品一二三| 日韩高清欧美激情| 在线视频国内一区二区| 精品理论电影在线| 亚洲码国产岛国毛片在线| 国产成人精品综合在线观看| 6080日韩午夜伦伦午夜伦| 日韩毛片高清在线播放| 国产高清精品网站| 欧美不卡在线视频| 视频一区中文字幕| 一本久道中文字幕精品亚洲嫩| 国产女主播视频一区二区| 久久精品72免费观看| 51精品国自产在线| 五月天网站亚洲| 欧美丝袜丝交足nylons| 一区二区三区产品免费精品久久75| 国产福利一区二区三区在线视频| 91精品国产手机| 天天综合天天做天天综合| 欧美私人免费视频| 一区二区三区不卡在线观看| 色吊一区二区三区| 亚洲精品久久7777| 91高清视频免费看| 一卡二卡三卡日韩欧美| 91极品视觉盛宴| 一区二区三区日韩精品视频| 一本到三区不卡视频| 亚洲免费观看高清在线观看| 97久久超碰国产精品电影| 亚洲丝袜制服诱惑| 成人精品视频一区二区三区尤物| 久久久夜色精品亚洲| 国产美女娇喘av呻吟久久| 国产亚洲美州欧州综合国| 国产成人av电影在线观看| 久久精品一级爱片| 成人免费毛片嘿嘿连载视频| 国产精品女人毛片| 99riav久久精品riav| 亚洲影院久久精品| 欧美自拍丝袜亚洲| 天堂蜜桃91精品| 欧美v国产在线一区二区三区| 国产精品一区二区你懂的| 中文字幕不卡一区| 色婷婷亚洲精品| 视频一区视频二区中文| 日韩欧美一区电影| 国模娜娜一区二区三区| 国产精品色婷婷| 91麻豆免费视频| 偷偷要91色婷婷| 久久精品在线观看| 99国产欧美另类久久久精品| 亚洲午夜免费电影| 日韩天堂在线观看| 国产不卡视频在线播放| 亚洲一区二区三区在线| 欧美成人精品高清在线播放 | 午夜视频在线观看一区二区| 日韩视频一区二区三区|