资源简介
ISODATA算法是一种基于统计模式识别的,非常经典的非监督学习动态聚类算法,有较强的实用性。ISODATA算法不仅可以通过调整样本所属类别完成样本的聚类分析,而且可以自动地进行类别的“合并”和“分裂”,从而得到类数比较合理的聚类结果。
代码片段和文件信息
// ISODATA.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include “stdio.h“
#include “math.h“
#define N 10
#define eps 0.00001
struct Pointf
{
int sequence;
float x;
float y;
};
struct PointZ
{
float x;
float y;
};
float CalDistancef(Pointf x1Pointf x2)
{
return sqrtf((x1.x-x2.x)*(x1.x-x2.x)+(x1.y-x2.y)*(x1.y-x2.y));
}
float CalDistanceZ(PointZ x1PointZ x2)
{
return sqrtf((x1.x-x2.x)*(x1.x-x2.x)+(x1.y-x2.y)*(x1.y-x2.y));
}
float CalDistancefZ(Pointf x1PointZ x2)
{
return sqrtf((x1.x-x2.x)*(x1.x-x2.x)+(x1.y-x2.y)*(x1.y-x2.y));
}
int main(int argc char* argv[])
{
Pointf pts[N]={
{00.00.0}{13.08.0}{22.02.0}{31.01.0}{45.03.0}
{54.08.0}{66.03.0}{75.04.0}{86.04
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 196678 2005-09-20 17:51 ISODATA\ISODATA\Debug\ISODATA.exe
....... 206784 2005-09-20 17:51 ISODATA\ISODATA\Debug\ISODATA.ilk
....... 16613 2005-09-20 17:51 ISODATA\ISODATA\Debug\ISODATA.obj
....... 187172 2005-09-05 10:19 ISODATA\ISODATA\Debug\ISODATA.pch
....... 459776 2005-09-20 17:51 ISODATA\ISODATA\Debug\ISODATA.pdb
....... 1916 2005-09-05 10:19 ISODATA\ISODATA\Debug\StdAfx.obj
文件 41984 2009-01-12 17:10 ISODATA\ISODATA\Debug\vc60.idb
....... 53248 2005-09-20 17:51 ISODATA\ISODATA\Debug\vc60.pdb
....... 6740 2005-09-20 16:45 ISODATA\ISODATA\ISODATA.cpp
文件 58368 2009-01-12 17:11 ISODATA\ISODATA\ISODATA.ncb
....... 294 2004-10-04 18:17 ISODATA\ISODATA\StdAfx.cpp
....... 667 2004-10-04 18:17 ISODATA\ISODATA\StdAfx.h
目录 0 2005-09-21 10:10 ISODATA\ISODATA\Debug
目录 0 2008-12-26 13:29 ISODATA\ISODATA
目录 0 2009-01-11 14:36 ISODATA
----------- --------- ---------- ----- ----
1230240 15
- 上一篇:c语言下实现ls命令.doc
- 下一篇:基于OpenGl的Bezier曲面的简洁实现
评论
共有 条评论