⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bpc++.txt

📁 基于BP网络面向对象的模拟退火编程技术C++程序
💻 TXT
字号:
文件头:
//***********引入库函数



#include "iostream.h"

#include "math.h"

#include "stdlib.h"

#include "iomanip.h"

#include "time.h"

#include "fstream.h"



//*************定义常量

const int TRUE=1;

const int FALSE=0;

const int MarkovLengh=10000;

const int MaxInnerLoop=10000;

const int MaxOuterLoop=60;

const double CO=0.1;

const double DeclineRate=0.95;

const long MAX=100000;

const int AcceptRate=1;

const double ForceDecline=0.9;





//************定义全局变量



int DataNum;               //聚类样本数目

int Dimension;             //样本维数

int K;                     //分类数

double *DataSet;            //指向浮点型的指针

int HALT=0;

int Row=3;







//***************************************************************

//  类 GETDATA: 设定全局变量,维数,样本数,和类别数等         ***  

//               随机生成样本或手工输入样本的类               ***

//***************************************************************





class GETDATA{



public:	

	GETDATA();

	void Di
文件尾:
]=0;

	for(i=0;i<K;i++)

	{

		for(j=0;j<DataNum;j++)

			if(q[j].father==i)

			{

				p[i]=p[i]+SquareDistance(c[i].center,q[j].data,Dimension);

			}

	}



			

	AimFunc=0;

	for(i=0;i<K;i++)

		AimFunc=AimFunc+p[i];

	return AimFunc;



}







//************************************

//            主函数入口          ****   

//************************************





void main()

{

	//用户输入数据

	srand((unsigned)time(NULL));

	GETDATA getdata;

	getdata.Initial();

	ofstream file("聚类过程结果显示.txt",ios::trunc);   //聚类结果存入“聚类结果显示.txt”文件中



	//k-均值聚类方法聚类

	SAA saa;    //****此行不可与上行互换。

	

	saa.KMeans();    //逐个样本聚类

//	saa.KMeans1();   //批处理方式聚类,可以比较saa.KMeans()的区别

	cout<<endl<<"***********************K-均值聚类结果:**********************";

	file<<endl<<"***********************K-均值聚类结果:**********************"<<endl;



	file.close();

	saa.DisPlay(); 



	cout<<endl<<"  程序运行结束!"<<endl;

			

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -