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

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

?? main.cpp

?? matlab編寫的聚類算法代碼
?? 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一区二区三区免费野_久草精品视频
一区二区在线免费| 精品国产乱码久久久久久蜜臀| 日本一区二区三区四区在线视频 | 欧美色区777第一页| 亚洲精品国产视频| 欧美三级在线播放| 日本伊人精品一区二区三区观看方式| 日韩免费视频一区二区| 国产最新精品免费| 国产精品久久久久久亚洲伦 | 欧美日韩久久久一区| 天天色综合天天| 久久一夜天堂av一区二区三区| 大尺度一区二区| 亚洲国产精品精华液网站| 日韩欧美国产综合| 成人性视频网站| 亚洲国产精品久久久久秋霞影院 | 久久久久国产精品厨房| 波多野结衣中文字幕一区| 亚洲自拍偷拍av| 精品成人a区在线观看| 成人av手机在线观看| 香蕉久久一区二区不卡无毒影院| 日韩免费看的电影| 99视频在线精品| 日韩黄色在线观看| 国产欧美日产一区| 欧美三级视频在线| 国产成人在线色| 午夜一区二区三区在线观看| 久久夜色精品一区| 欧美专区在线观看一区| 狠狠色丁香婷综合久久| 亚洲综合激情另类小说区| 日韩精品一区二区三区在线| 99riav久久精品riav| 久久电影网站中文字幕 | 日本一区二区视频在线观看| 欧美少妇bbb| 成人久久久精品乱码一区二区三区 | 岛国精品在线播放| 视频一区国产视频| 亚洲色图在线播放| 久久天堂av综合合色蜜桃网| 欧美三级日韩三级| 9久草视频在线视频精品| 老司机精品视频在线| 亚洲图片有声小说| 亚洲免费av在线| 中国av一区二区三区| 精品捆绑美女sm三区| 欧美日韩免费在线视频| 一本一本大道香蕉久在线精品 | 成人精品国产福利| 狠狠色综合播放一区二区| 婷婷综合五月天| 亚洲激情一二三区| 中文字幕一区二区三区在线不卡| 久久精品欧美一区二区三区麻豆| 欧美一区二区三区男人的天堂| 在线亚洲一区二区| 色综合色综合色综合色综合色综合| 国产91富婆露脸刺激对白| 激情六月婷婷综合| 狂野欧美性猛交blacked| 日韩av电影天堂| 日韩精品乱码av一区二区| 亚洲一区在线观看网站| 一区二区三区中文在线| 亚洲欧洲国产日韩| 自拍偷拍亚洲综合| 亚洲男人的天堂在线aⅴ视频| 欧美国产综合一区二区| 亚洲制服欧美中文字幕中文字幕| 秋霞电影一区二区| 亚洲综合精品自拍| 亚洲天堂久久久久久久| 亚洲人成精品久久久久久| 亚洲欧美综合色| 国产精品福利影院| 日韩美女啊v在线免费观看| 国产精品三级视频| 亚洲视频在线一区| 亚洲曰韩产成在线| 天天操天天色综合| 美女视频免费一区| 国产一区二区91| 欧美丰满嫩嫩电影| 日韩三级免费观看| 欧美不卡视频一区| 久久久久久久久久久99999| 日本一区二区三区免费乱视频| 国产精品亲子乱子伦xxxx裸| 亚洲欧美日韩在线| 婷婷久久综合九色综合伊人色| 日韩avvvv在线播放| 国产一区二区免费在线| av一二三不卡影片| 欧美影院一区二区| 精品美女一区二区三区| 国产精品沙发午睡系列990531| 亚洲人成在线观看一区二区| 亚洲444eee在线观看| 精品一区二区精品| 91香蕉视频mp4| 91.xcao| 国产欧美日韩三级| 最新不卡av在线| 日日夜夜免费精品| 国产精品影音先锋| 色视频成人在线观看免| 91精品国产高清一区二区三区| 久久精品一二三| 亚洲国产日韩一区二区| 国产曰批免费观看久久久| 91在线精品一区二区| 日韩一级二级三级精品视频| 中文字幕一区二区三区色视频| 日本亚洲电影天堂| 99热精品国产| 欧美v日韩v国产v| 亚洲视频免费在线| 久久精品av麻豆的观看方式| av日韩在线网站| 日韩免费观看高清完整版| 日韩高清国产一区在线| 成人三级伦理片| 日韩精品一区二区三区四区视频| 亚洲人成小说网站色在线| 激情综合亚洲精品| 欧美日韩亚洲综合一区二区三区| 国产日本一区二区| 日本vs亚洲vs韩国一区三区二区| av资源站一区| 久久久99免费| 免费成人在线视频观看| 在线免费观看一区| 国产精品亲子伦对白| 久久不见久久见免费视频7| 欧美色中文字幕| 一区免费观看视频| 国产一区视频导航| 日韩一区二区三区在线观看| 亚洲国产一区二区三区| 成人福利视频网站| 久久久精品免费免费| 美腿丝袜亚洲色图| 91精品婷婷国产综合久久| 亚洲色图在线视频| 99久久精品国产导航| 国产欧美日韩另类视频免费观看| 精品在线你懂的| 日韩视频在线永久播放| 日韩精品1区2区3区| 欧美性猛交xxxxxx富婆| 亚洲老司机在线| 色婷婷综合在线| 综合分类小说区另类春色亚洲小说欧美| 国产一区二区看久久| 天天综合日日夜夜精品| 国产精品久久久久毛片软件| 日本欧美大码aⅴ在线播放| 91精品91久久久中77777| 亚洲欧洲在线观看av| 日韩精品中文字幕一区| 日韩电影在线看| 欧美一级黄色大片| 久久国内精品自在自线400部| 欧美一级爆毛片| 国产一区在线精品| 国产日韩精品一区二区三区 | 欧美日韩亚洲综合一区二区三区 | 亚洲国产视频网站| 欧美日韩一级大片网址| 午夜精品福利一区二区三区av| 欧美日韩国产一级二级| 一区二区三区精品视频在线| 欧美日韩中文精品| 美女www一区二区| 久久先锋资源网| 成人听书哪个软件好| 中文字幕一区在线| 欧美在线免费视屏| 免费观看日韩av| 国产精品福利一区二区三区| 亚洲国产综合人成综合网站| 一本一道综合狠狠老| 亚洲一线二线三线视频| 欧美日本国产视频| 麻豆91在线看| 久久一二三国产| 91一区二区在线观看| 五月婷婷欧美视频| 精品美女在线观看| 99久久免费视频.com| 日日噜噜夜夜狠狠视频欧美人| 欧美电视剧在线观看完整版| 东方欧美亚洲色图在线| 亚洲国产另类精品专区|