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

📄 antclusteralogrithm.h

📁 Clusting using aco with Visual C
💻 H
字号:
// AntClusterAlogrithm.h: interface for the CAntClusterAlogrithm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ANTCLUSTERALOGRITHM_H__D5280D6B_22AE_4B85_8D0A_2706D1501425__INCLUDED_)
#define AFX_ANTCLUSTERALOGRITHM_H__D5280D6B_22AE_4B85_8D0A_2706D1501425__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Ant.h"

class CAntClusterAlogrithm  
{
public:
	CAntClusterAlogrithm();
	virtual ~CAntClusterAlogrithm();

	
public:
	int m_nACASimilarityFun;

	void getpara(double alpha,int antnum,double pickk,
			             double dropk,double r,UINT maxcycnum,
						 float dist,int SimilarityFun);
	UINT AntThreadProc(DataObject* _dataObj);/////蚂蚁聚类算法实现函数
	void InitDataObject();   //初始化数据对象
	int ClassifyData();      //分类函数

	int m_nXSize;       //二维平面x轴大小
	int m_nYSize;       //二维平面y轴大小
	
private:

    double m_dAlpha;    //相似度参数alpha
	int m_nAntNumber;   //蚂蚁数
	double m_dPickK;    //拾起概率
	double m_dDropK;    //放下概率
	double m_dR;        //蚂蚁考察半径

	UINT   m_nMaxCycNum;   // 最大循环次数
	int    m_nACADataNum;  //数据对象总数
	int    m_nACAPropNum;  //数据对象维度
	double m_dDist;        //分类半径     
	double m_dSimilar;     //相似度
    double CalcuDropProb(double similar);    //计算放下概率函数
	double CalcuSimilar(CAnt * m_pAnt);      //计算相似度函数
	double CalcuPickProb(double similar);    //计算拾起概率函数
};



#endif // !defined(AFX_ANTCLUSTERALOGRITHM_H__D5280D6B_22AE_4B85_8D0A_2706D1501425__INCLUDED_)

⌨️ 快捷键说明

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