分级聚类原理
具体原理参见清华大学出版社出版张学工编著的模式识别一书或者任意一本模式识别书。其分类规则有最大、最小、均值分类。本练习实现最小规则分类,即根据类间最小距离的最小值判定为一类。
C++代码
1.cluster.cpp
// cluster.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Point.h"
#include "ClassItem.h"
#include "iostream"
#include "cmath"
vector<Point> points;
vector<ClassItem> clas;
void outPutPoint(vector<Point> point){ //用于输出点
vector<Point>::iterator it = point.begin();
while (it != point.end()){
cout<<it->x<<" "<<it->y<<" "<<it->z<<endl;
it++;
}
}
void outPutClass(vector<ClassItem> clas){
cout<<"输出类"<<endl;
// vector<ClassItem>::iterator it = clas.begin();
auto it = clas.begin();
while (it!= clas.end()){
// vector<int>::iterator its = (it->getItem()).begin();
auto its &#