📄 bpc++.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 + -