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

📄 main.cpp

📁 用C语言实现了ISODATA算法,包括ISODATA.vcproj
💻 CPP
字号:
// MAIN.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "ISODATA.h"

using namespace std;

int N = 8;		// 实际模式个数
int dim = 2;	// 实际模式维数

/******************************************************************
//	function name:	_tmain
//	description:	控制台主函数
		本程序是ISODATA的演示程序,其中训练样本使用教材中例子的样本,即:
		X1 ( 0.50,  0.50);
        X2 ( 1.10,  1.00);
        X3 ( 1.90,  2.10);
        X4 ( 4.00,  2.90);
        X5 ( 5.00,  3.00);
        X6 ( 4.10,  3.80);
        X7 ( 5.10,  4.00);
        X8 ( 6.00,  5.00);
******************************************************************/
int _tmain(int argc, _TCHAR* argv[])
{
	Pattern x[8];
	
	x[0] = Pattern(1, 0.5, 0.5);
	x[1] = Pattern(2, 1.1, 1.0);
	x[2] = Pattern(3, 1.9, 2.1);
	x[3] = Pattern(4, 4.0, 2.9);
	x[4] = Pattern(5, 5.0, 3.0);
	x[5] = Pattern(6, 4.1, 3.8);
	x[6] = Pattern(7, 5.1, 4.0);
	x[7] = Pattern(8, 6.0, 5.0);
	/*

	// 注意使用此样本时,请先修改前面的两处语句
	int N = 8;		// 实际模式个数
	Pattern x[8];

	x[8] = Pattern(9, 0.2, 8.0);
	x[9] = Pattern(10, 8.0, 1.0);
	x[10] = Pattern(11, 8.5, 1.0);
	x[11] = Pattern(12, 0.0, 9.3);
	x[12] = Pattern(13, 1.0, 2.0);
	x[13] = Pattern(14, 5.3, 6.0);
	x[14] = Pattern(15, 8.0, 1.2);
	x[15] = Pattern(16, 4.4, 5.5);
	x[16] = Pattern(17, 4.8, 5.0);
	x[17] = Pattern(18, 0.5, 8.0);
	x[18] = Pattern(19, 9.0, 1.0);
	x[19] = Pattern(20, 2.0, 1.0);
	x[20] = Pattern(21, 0.3, 9.6);
	x[21] = Pattern(22, 8.7, 1.0);
	x[22] = Pattern(23, 1.5, 0.3);
	x[23] = Pattern(24, 0.5, 9.3);
	*/

	ISODATA isodata;

	cout << endl << endl;
	cout << "****************** ISODATA 算法演示程序 **************************" << endl << endl;
	cout << "                           made by:赵瑞峰(07041177)" << endl;
	
	cout << "该演示程序使用如下模式:" << endl;
	cout << setprecision(2);
	cout << setiosflags(ios::fixed);
	for(int i=0;i<N;i++)
	{
		cout << "\tX" <<x[i].n << " (";
		for(int j=0;j<dim-1;j++)
			cout << setw(5) << x[i].x[j] << ", " ;
		cout << setw(5) << x[i].x[dim-1] << ");" << endl;
	}

	cout << endl << "以下开始 ISODATA 算法" << endl;

	isodata.SetupPattern(x);
	isodata.Process();

	cout << endl << "*********感谢使用该 ISODATA 算法演示程序*******" << endl << endl;
	cout << "                           made by:赵瑞峰(07041177)" << endl;

	system("pause");

	return 0;
}

⌨️ 快捷键说明

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