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

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

?? main.cpp

?? FCM算法是一種基于劃分的聚類算法
?? CPP
字號:
/*********************************************************
//  模糊C均值聚類算法
//  Coded by zhchshen
//  Date: 2008-08-19 23:42
//  zhchshen@yahoo.com.cn
//  Bezdek J C. Pattern Recognition with Fuzzy Objective 
//  Function Algorithms. New York:Plenum Press, 1981
//  編譯環境: VC++ 6.0 
**********************************************************/
#include "data.h"
#include "func.h"
#include "max.h"

//全局變量定義
double **Data;                                      //數據矩陣
double **Center;                                    //聚類中心矩陣
double **U;                                         //樣本隸屬度矩陣 

int m;                                              //樣本總數
int n;                                              //樣本屬性數
int k;                                              //設定的劃分類別數
   


int main()
{
	
	int Lab;                                        //數據文件標號
	int num;                                        //算法運行次數

	///////////////////////////////////////////////////////////////
	cout<<"模糊C均值聚類算法:"<<endl;
	cout<<"1-iris.txt;  2-wine.txt;  3-ASD_12_2.txt; 4-ASD_14_2.txt"<<endl;
	cout<<"請選擇數據集: Lab=";
	cin>>Lab;
	cout<<"設定運行次數: mum=";
	cin>>num;

	//各次運行結束后的目標函數
	double* Index=new double[num];
	//各次運行結束后的聚類正確率
	double* R=new double [num];

	//num次運行的平均目標函數及平均正確率
	double M_Index=0;
	double M_R=0;


	//FCM聚類算法運行num次,并保存記錄與結果
	for(int i=0;i<num;i++)
	{
		int j;
		double epsilon=1e-4;
		int e=0; 
		int nx=0;
		//記錄連續無改進次數
		int E[200]={0};

		if(i>0)
		{
			cout<<endl<<endl;
			cout<<setfill('#')<<setw(10)<<endl;
		}

		cout<<"第"<<i+1<<"次運行記錄:"<<endl;
		
		//讀取數據文件
		if(Lab==1)
		{
			m=150;
			n=4;
			k=3;
			Data=DataRead("dataset\\iris.txt",m,n);
		}
		else if(Lab==2)
		{
			m=178;
			n=13;
			k=3;
			
			Data=DataRead("dataset\\wine.txt",m,n);
		}
		else if(Lab==3)
		{
			m=535;
			n=2;
			k=12;
			
			Data=DataRead("dataset\\ASD_12_2.txt",m,n);
		}
		else if(Lab==4)
		{
			m=685;
			n=2;
			k=14;
			
			Data=DataRead("dataset\\ASD_14_2.txt",m,n);
		}
		
		
		//數據極差標準化處理
		Data=Standardize(Data,m,n);
		
		
		//聚類中心及隸屬度矩陣,內存分配
		Center=new double*[k];
		U=new double *[k];
		for(j=0;j<k;j++)
		{
			Center[j]=new double[n];
			U[j]=new double[m];
		}
		
		
		//隸屬度矩陣的初始化
		Initialize(U, k, m);
	
		//對隸屬度矩陣進行歸一化
		Normalize(U,k,m);
		
		//歷次迭代過程中的目標函數
		double Objfcn[100]={0};
		
		cout<<"第"<<i+1<<"次運行記錄:"<<endl;
		cout<<"開始迭代過程!"<<endl;
		cout<<"*******************************"<<endl;
		
		//輸出精度為小數點后5位
		cout.precision(5);
		//固定格式
		cout.setf(ios::fixed);
		
		
		//目標函數連續20代無改進,停止該次聚類迭代過程
		while(e<20)
		{
			nx++;
			
			//聚類迭代過程
			Objfcn[nx]=Update(U,Data,Center,m,n,k);
			
			//統計目標函數連續無改進次數e
			if(nx>0 && Objfcn[nx]-Objfcn[nx-1]<epsilon )
			{
				e++;
			}
			else
			{
				e=0;
			}
			
			E[nx]=e;
			
		}
		
		
		//輸出結果到文件,保存
		ofstream outfile("運行記錄.txt",ios::app);

		outfile<<"第"<<i+1<<"次運行記錄:"<<endl;
		outfile<<"開始迭代過程!"<<endl;
		outfile<<"*******************************"<<endl;
		
		outfile.precision(5);
		outfile.setf(ios::fixed);
		for(int n1=1;n1<=nx;n1++)
		{
			cout<<"e["<<setw(2)<<n1<<"]="<<setw(2)<<E[n1]<<"   Objfcn["
				<<setw(2)<<n1<<"]="<<Objfcn[n1]<<" \n";
			//保存數據文件
			outfile<<"e["<<setw(2)<<n1<<"]="<<setw(2)<<E[n1]<<"   Objfcn["
				<<setw(2)<<n1<<"]="<<Objfcn[n1]<<" \n";
		}
		cout<<endl;
		outfile<<endl;
		outfile.close();

		//本次運行的最大目標函數
		Index[i]=Objfcn[nx];
		
		//保存聚類正確率,輸出聚類結果:	
		R[i]=Result(Lab, U, k, m, i);
		
		
		//內存釋放
		for(j=0;j<k;j++)
		{
			delete[]Center[j];
			delete[]U[j];
		}
		
		delete[]Center;
		delete[]U;
		
	}


	//////////////////////////統計平均///////////////////////////////////
	double temp1=0, temp2=0;
	for(i=0;i<num;i++)
	{
		temp1+=Index[i];
		temp2+=R[i];
	}

	//計算各次結果的統計平均
	M_Index=(double)temp1/num;
	M_R=(double)temp2/num;

	cout<<"//////////////////////////////////////////////////////////////"<<endl;
	cout<<num<<"次運行,平均聚類正確率: "<<100*M_R<<"%"<<endl;
	
	//輸出精度為小數點后6位
	cout.precision(6);
	//固定格式
	cout.setf(ios::fixed);
	cout<<"平均目標函數: "<<M_Index<<endl;


	//統計結果文件保存
	ofstream resultfile("聚類結果.txt",ios::app);
	resultfile<<"//////////////////////////////////////////////////////////////"<<endl;
	resultfile<<num<<"次運行,平均聚類正確率: "<<100*M_R<<"%"<<endl;
	
	//輸出精度為小數點后6位
	resultfile.precision(6);
	//固定格式
	resultfile.setf(ios::fixed);
	resultfile<<"平均目標函數: "<<M_Index<<endl;



	
	return 0;
}







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区影视| 日韩电影免费在线看| 亚洲一区二区三区免费视频| 精彩视频一区二区| 国产精品主播直播| 在线免费不卡电影| www国产精品av| 亚洲不卡在线观看| 99re热这里只有精品免费视频| 欧美妇女性影城| 日韩码欧中文字| 久久精品久久久精品美女| 91成人看片片| 1区2区3区国产精品| 国产美女精品在线| 日本亚洲视频在线| www.欧美日韩国产在线| 2024国产精品视频| 天天射综合影视| 成人免费黄色在线| 久久亚洲精华国产精华液 | 亚洲大型综合色站| 丁香婷婷综合色啪| 26uuu色噜噜精品一区| 日本最新不卡在线| 欧美一区二区在线免费观看| 亚洲一区二区三区四区五区黄| 成人国产精品免费观看动漫| 久久伊99综合婷婷久久伊| 国产精品99久久久| 日韩一级黄色大片| 亚洲国产日韩av| 欧美视频在线播放| 亚洲在线观看免费| 欧美丝袜丝交足nylons| 亚洲国产精品人人做人人爽| 色婷婷精品大在线视频| 亚洲区小说区图片区qvod| a级精品国产片在线观看| 国产精品久久久久aaaa樱花| 成人av在线影院| 中文字幕在线播放不卡一区| 成人av在线网| 亚洲视频在线观看三级| 91啪亚洲精品| 一个色综合av| 欧美精品tushy高清| 九九视频精品免费| 久久综合久久综合九色| 懂色av一区二区夜夜嗨| 日韩美女视频一区| 欧美系列日韩一区| 日韩电影在线一区二区| 日韩美一区二区三区| 九九视频精品免费| 久久蜜桃av一区二区天堂| 国产一区欧美日韩| 国产精品国产三级国产| 精品视频一区 二区 三区| 日本最新不卡在线| 中文字幕成人在线观看| 色综合天天综合网天天看片| 首页综合国产亚洲丝袜| 日韩免费一区二区| 国产精品一级二级三级| 一区免费观看视频| 欧美一区二区三区免费在线看 | 国产精品素人一区二区| 91看片淫黄大片一级| 午夜精品福利久久久| 久久美女艺术照精彩视频福利播放 | 99精品视频中文字幕| 午夜视频在线观看一区| 国产欧美一区二区精品久导航| 色狠狠一区二区| 国产主播一区二区三区| 亚洲在线视频一区| 国产午夜精品久久| 欧美精选在线播放| 成人国产精品免费观看动漫| 免费看黄色91| 国产精品家庭影院| 日韩亚洲欧美在线| 91丨九色丨蝌蚪富婆spa| 视频一区中文字幕国产| 国产精品人成在线观看免费| 欧美精品日韩精品| 风流少妇一区二区| 午夜在线电影亚洲一区| 久久综合久久综合久久综合| 欧美午夜一区二区三区免费大片| 激情综合色丁香一区二区| 中文字幕 久热精品 视频在线| 99re这里只有精品6| 日日夜夜精品视频免费| 亚洲色图在线看| 日韩美女一区二区三区四区| 欧美视频一区二区三区| 成人91在线观看| 蜜桃在线一区二区三区| 一区视频在线播放| 国产三级精品视频| 久久久久久毛片| 日韩欧美的一区| 欧美丰满美乳xxx高潮www| 在线观看日韩一区| 99精品热视频| 国产传媒久久文化传媒| 精品一区二区免费在线观看| 亚洲二区视频在线| 一区二区三区欧美| 综合亚洲深深色噜噜狠狠网站| 精品国产第一区二区三区观看体验| 欧美日韩一区二区在线视频| 日本韩国欧美国产| 欧美在线短视频| 在线观看亚洲精品| 欧美日韩在线播放| 欧美日韩一卡二卡三卡| 91视频免费播放| 99久久精品99国产精品| 色屁屁一区二区| 91黄色免费看| 91一区一区三区| 成人精品视频.| 懂色av中文一区二区三区| www.日本不卡| 欧美性受xxxx| 欧美一级在线视频| 久久综合狠狠综合久久综合88| 精品国产一二三| 久久精品一区二区三区av| 欧美激情综合五月色丁香| 国产精品美女久久久久aⅴ| 欧美国产综合一区二区| 国产精品精品国产色婷婷| 亚洲精品美腿丝袜| 亚洲成人动漫av| 美女一区二区视频| 精品一区二区在线播放| 国产一区高清在线| 九色综合国产一区二区三区| 国产a区久久久| 欧美午夜不卡在线观看免费| 日韩欧美在线不卡| 中文字幕免费一区| 亚洲.国产.中文慕字在线| 久久国产精品色婷婷| 成人小视频免费观看| 99在线精品观看| 91麻豆精品国产自产在线| 国产午夜精品理论片a级大结局| 亚洲图片你懂的| 欧美aⅴ一区二区三区视频| 不卡视频一二三四| 欧美一级二级三级乱码| 日本一区二区三区免费乱视频 | 欧美精品久久天天躁| 欧美一区二区视频观看视频| 精品美女被调教视频大全网站| 国产日韩欧美一区二区三区综合| 中文字幕一区不卡| 精品一区二区三区影院在线午夜| 99精品欧美一区二区三区综合在线| 欧美一区在线视频| 亚洲男人的天堂网| 激情文学综合插| 欧美日韩国产精品自在自线| 国产片一区二区| 美女精品一区二区| 日本丶国产丶欧美色综合| 久久综合精品国产一区二区三区| 亚洲成人www| aaa亚洲精品一二三区| 精品国产乱码久久久久久免费| 一区二区三区高清| 波多野结衣91| 久久人人爽爽爽人久久久| 丝袜美腿高跟呻吟高潮一区| 在线日韩一区二区| 国产精品久久久久久久久动漫| 精品无人区卡一卡二卡三乱码免费卡| 成人午夜精品在线| 欧美精品一区二区三区很污很色的| 亚洲国产精品一区二区久久恐怖片| 成人手机在线视频| 日韩女优电影在线观看| 亚洲成人一区二区在线观看| 在线中文字幕一区二区| 亚洲欧洲性图库| 蜜桃精品视频在线| 91麻豆精品视频| 国产三级精品三级在线专区| 青娱乐精品视频在线| av福利精品导航| 亚洲精品一区二区在线观看| 青青草国产精品亚洲专区无| 欧美丰满一区二区免费视频 | 午夜精品视频在线观看| 欧美日韩在线电影|