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

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

?? k_mean.cpp

?? K均值KMean聚類算法
?? CPP
字號:
//20個點(diǎn),分兩類
#include <iostream>
#include <vector>
#include <cstdio>
#include <cmath>
using namespace std;

#define N_CLASS 4	//分類數(shù)
#define N_POINT 20	//點(diǎn)的個數(shù)
#define VERY_BIG 999999999.9	//超過程序中可能遇到的所有數(shù)的一個值,也就是無窮大

struct Point{
	double x;
	double y;
};
struct Index{
	int in_class;//哪一類
	int in_length;//類大小
};
//求size個點(diǎn)的新聚心
void Average(struct Point *c, int size, struct Point *p);
//比較兩個長度相同的向量是否所有對應(yīng)元素相等
bool SameVector(vector<Point> &y, vector<Point> &z, int size);
//比較兩個浮點(diǎn)值是否相等
bool DoubleCompare(double a, double b);

int main(void)
{
	vector<Point> p;//點(diǎn)向量
	vector<Point> z;//聚心向量
	vector<Point> y;//備份聚心向量
	Point c[N_CLASS][N_POINT];//20個點(diǎn)分兩類
	Index index[N_CLASS];
	int i=0, j=0;
	double d;

	cout << "請輸入 "<< N_POINT << " 個點(diǎn)"<< "進(jìn)行聚類分析,將分成 " << N_CLASS << " 個類" <<endl;
	Point temp;
	for(i=0;i<N_POINT;i++){
		cin >> temp.x >> temp.y;
		p.push_back(temp);
		if(i<N_CLASS)//選擇N_CLASS個聚心
		{
			z.push_back(temp);
		}
	}
	int k=0;
	int min_index, class_index;	
	do{
		for(i=0;i<N_CLASS;i++){
			index[i].in_class = i;
			index[i].in_length = 0;
		}
		y.clear();//初始化

		for(i=0;i<N_POINT;i++)	
		{
			double min_d=VERY_BIG;
			for(j=0;j<N_CLASS;j++)	
			{
				d = sqrt( (p[i].x - z[j].x)*(p[i].x - z[j].x) + (p[i].y - z[j].y)*(p[i].y - z[j].y) );
				if(d < min_d)
				{
					min_d = d;
					min_index = i;
					class_index = j;//保留最小的
				}
			}
			//劃分類,將min_index點(diǎn)話奮進(jìn)class_index類
			c[ class_index ][ index[class_index].in_length ].x = p[min_index].x;
			c[ class_index ][ index[class_index].in_length ].y = p[min_index].y;
			index[class_index].in_length++;			
		}
		//保存舊聚心
		for(vector<Point>::iterator itr_z=z.begin();itr_z!=z.end();itr_z++)
			y.push_back(*itr_z);

		//求新聚心
		for(i=0;i<N_CLASS;i++)
		{
			Average(c[i], index[i].in_length, &z[i]);
		}
		k++;
//		if(k==100)
//			break;
	}while(!SameVector(y, z, y.size()));

	cout<<"分類結(jié)果是:"<<endl;
	for(i=0;i<N_CLASS;i++)
	{
		cout<< "以"<< "( "<<z[i].x << " , " << z[i].y <<" )"<<"為聚心"<< "有以下的點(diǎn)"<<endl;
		for(j=0;j<index[i].in_length;j++)
			cout << "( " << c[i][j].x << " , " << c[i][j].y << " )" << endl;
	}
	cout << "共迭代"<< k <<"次"<< endl;
	return 0;
}
//求size個點(diǎn)的新聚心
void Average(struct Point *c, int size, struct Point *p)
{
	int i;
	for(i=0;i<size;i++)
	{
		p->x+=c[i].x;
		p->y+=c[i].y;
	}
	p->x /= size;
	p->y /= size;
}

bool SameVector(vector<Point> &y, vector<Point> &z, int size)
{
	int i;
	for(i=0;i<size;i++)
	{
		if(!DoubleCompare(y[i].x, z[i].x) || !DoubleCompare(y[i].y, z[i].y) )
			return false;
	}
	return true;
}

bool DoubleCompare(double a, double b)
{
	if( abs(a - b) < 0.00001 )
		return true;
	return false;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品在线观看| 日产国产高清一区二区三区| 日韩国产一二三区| www.色精品| 久久久精品国产99久久精品芒果 | 色综合久久88色综合天天| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧洲精品一区二区精品久久久| 免费观看日韩av| 色av一区二区| 亚洲欧美日韩国产手机在线| 国产美女一区二区三区| 日韩一区二区麻豆国产| 午夜精品久久久久久久久久久 | 欧美精品亚洲二区| 亚洲欧洲精品成人久久奇米网| 国内成+人亚洲+欧美+综合在线| 欧美日韩国产一级| 夜夜夜精品看看| 99在线精品一区二区三区| 久久精品视频免费| 麻豆91在线播放| 日韩丝袜情趣美女图片| 老色鬼精品视频在线观看播放| 欧美色网一区二区| 亚洲一区国产视频| 欧美日韩一区二区三区免费看 | 亚洲欧美另类图片小说| 国产成人精品免费视频网站| 久久婷婷色综合| 国产乱理伦片在线观看夜一区| 精品国产麻豆免费人成网站| 蜜桃久久久久久| 欧美成人福利视频| 国内精品不卡在线| 久久久精品人体av艺术| 成人av电影在线播放| 中文字幕在线观看不卡| 色欧美日韩亚洲| 亚洲午夜免费视频| 91精品国产免费久久综合| 日韩av一区二区在线影视| 日韩亚洲欧美一区二区三区| 极品销魂美女一区二区三区| 中文字幕精品一区二区三区精品| 成人高清视频免费观看| 亚洲精品高清在线| 欧美军同video69gay| 国产精品99久久久久久似苏梦涵| 国产精品萝li| 欧洲视频一区二区| 免费观看30秒视频久久| 视频一区中文字幕| 欧美日本韩国一区| 久久婷婷国产综合国色天香 | 成人综合婷婷国产精品久久免费| 国产精品一区二区在线观看不卡| 99在线视频精品| 久久人人爽人人爽| 6080亚洲精品一区二区| 亚洲三级电影网站| 欧美二区在线观看| 国产成都精品91一区二区三| 亚洲精品国产一区二区三区四区在线| 欧美四级电影网| 国产一区二区三区四区在线观看| 亚洲四区在线观看| 日韩欧美在线一区二区三区| 成人性色生活片| 日韩国产在线观看| 成人欧美一区二区三区小说| 日韩女优制服丝袜电影| 91麻豆精东视频| 激情综合一区二区三区| 亚洲一区二区影院| 欧美激情一区二区三区全黄| 欧美日韩精品欧美日韩精品| 成人午夜在线播放| 另类小说综合欧美亚洲| 亚洲一区二区成人在线观看| 国产亚洲福利社区一区| 制服丝袜一区二区三区| 色综合中文字幕| 国产成人三级在线观看| 久久成人羞羞网站| 夜夜嗨av一区二区三区中文字幕 | 亚洲老妇xxxxxx| 2019国产精品| 欧美一区二区大片| 91精彩视频在线观看| 国产精品一区二区久激情瑜伽| 日韩av一二三| 午夜精品一区二区三区免费视频 | 在线观看中文字幕不卡| 波多野结衣亚洲| 国产精品1024| 国产一区二区免费视频| 日韩**一区毛片| 亚洲国产精品一区二区久久恐怖片| 日韩伦理av电影| 国产精品福利一区| 国产精品九色蝌蚪自拍| 亚洲国产成人在线| 日本一区二区三区国色天香| 国产亚洲一区字幕| 精品国产sm最大网站| 日韩欧美国产不卡| 日韩精品影音先锋| 欧美zozo另类异族| 精品少妇一区二区三区日产乱码 | 精品国产免费视频| 精品久久一二三区| 久久网站最新地址| 国产亚洲欧美日韩在线一区| 久久久久久久久久久电影| 国产日韩v精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 中文字幕精品一区| 亚洲精品欧美激情| 亚洲成av人在线观看| 爽爽淫人综合网网站| 久久精品免费观看| 国产盗摄女厕一区二区三区| 粉嫩高潮美女一区二区三区| aaa国产一区| 欧美日韩在线观看一区二区 | 欧美日韩电影在线播放| 欧美乱妇15p| www日韩大片| 亚洲欧美综合网| 亚洲国产sm捆绑调教视频| 天天影视涩香欲综合网| 国产在线视视频有精品| 成人午夜激情视频| 色吧成人激情小说| 欧美一区二区视频网站| 久久女同精品一区二区| 1024成人网| 日本一不卡视频| 国产成人av一区二区三区在线| 99久久久免费精品国产一区二区| 在线精品视频免费观看| 日韩亚洲欧美中文三级| 国产精品久久久久久一区二区三区| 一区二区三区四区乱视频| 日本女人一区二区三区| 成人午夜电影久久影院| 欧美日韩一区二区在线观看视频 | 一区二区三区四区国产精品| 蜜桃精品视频在线观看| 99精品国产99久久久久久白柏| 欧美日韩一级片在线观看| 久久麻豆一区二区| 亚洲电影一区二区| 国产精品88av| 久久色在线视频| 夜夜嗨av一区二区三区| 国产乱码精品一区二区三区忘忧草| 欧美亚洲动漫精品| 久久精品一区八戒影视| 性欧美疯狂xxxxbbbb| 成人avav在线| 欧美精品一区二区在线观看| 亚洲mv在线观看| 99精品国产热久久91蜜凸| 久久综合av免费| 婷婷中文字幕综合| 99精品视频一区二区三区| 精品国产人成亚洲区| 污片在线观看一区二区| 99精品欧美一区二区三区综合在线| 亚洲精品一区二区三区影院| 天堂成人免费av电影一区| 99久久精品费精品国产一区二区| 久久男人中文字幕资源站| 蜜臀久久99精品久久久久久9| 色综合欧美在线| 中文字幕制服丝袜一区二区三区 | 久久蜜桃一区二区| 日韩vs国产vs欧美| 欧美日韩国产美| 亚洲精品ww久久久久久p站| av电影在线不卡| 国产精品传媒视频| 国产不卡一区视频| 国产亚洲精品超碰| 国产mv日韩mv欧美| 久久一夜天堂av一区二区三区| 久久成人av少妇免费| 欧美一卡在线观看| 另类小说视频一区二区| 精品国产伦一区二区三区免费| 蜜桃av噜噜一区| 欧美成人性福生活免费看| 琪琪一区二区三区| 欧美一区二区三区电影| 免费在线成人网| 精品sm捆绑视频| 国产精品77777| 国产精品午夜免费|