📄 kmeans.h
字号:
// KMEANS.h: interface for the KMEANS class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_KMEANS_H__C8E3337B_3DB5_4850_8E47_63365584862E__INCLUDED_)
#define AFX_KMEANS_H__C8E3337B_3DB5_4850_8E47_63365584862E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <math.h>
class KMEANS
{
public:
KMEANS();
virtual ~KMEANS();
void start (int vn , int vs , float vd[], char result[]);
int K;//聚类中心个数
private:
char *result;
int vectornum;
int vectorsize;
float * datafield;
float * tempcenter;
struct GROUP
{
float * center;//聚类中心坐标
int groupsize;//聚类包含的样本个数
} g , * group;
public:
void initiate (int vn , int vs , float vd[]);//读入数据,初始化聚类中心,参数设定默认值
int allocate ();//将模式样本分配给最近的聚类
void showresult ();//显示分类结果
float distance (float * x , float * y);//计算两个向量间的欧氏距离
float data (int i , int j);//从datafield中读取指定位置的值
float * vector (int i);//从datafield中读取指定的样本向量
void write (int i , int j , float data);//向datafield中指定位置写入值
};
#endif // !defined(AFX_KMEANS_H__C8E3337B_3DB5_4850_8E47_63365584862E__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -