_mean_algorithm.h

来自「模式识别中的K近邻法和快速K近邻法的VC++实现」· C头文件 代码 · 共 65 行

H
65
字号
// _Mean_Algorithm.h: interface for the C_Mean_Algorithm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX__MEAN_ALGORITHM_H__5644CAA6_20B0_4748_9797_ABA18446B5ED__INCLUDED_)
#define AFX__MEAN_ALGORITHM_H__5644CAA6_20B0_4748_9797_ABA18446B5ED__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// C-均值算法 
class C_Mean_Algorithm {
public:
	C_Mean_Algorithm();
	//C_Mean_Algorithm(SampleSet& allsamples);
	~C_Mean_Algorithm();

	//bool SetSampleSet(SampleSet& allsamples);
/*	int ReadSamplesFromFile(CString &FileName);

	int Categories(int C = 2);

	void InitialClassifying(void); 
	void ReClassifying(void); 

	void GetSamplesTotal(void);
	void CalculateMean(void);

	double CalculateJudgeValue(void);

	int  Iterating(void);
	int  GetOptimalCategories(void);
	void Standardizing(void);
	

	void SetStandardMethod(StandMethod = STANDARD_VARIANCE);
	void SetInitialClassifyingMethod(int method);


private:
	//SampleSet& AllSamples;		// 原始特征样品集 (全部样品)
	//SampleSet NormalSamples;	// 标准化特征样品集 (全部样品)


	int iCategories;			// 类别数        
	int iDimension;				// 样品特征数
	int iTotal					// 总样品数
	int *pSubTotal;				// 各类样品数 [指针]
	double **pdMean;			// 各类的均值向量 [指针]
	double **pdVariance;		// 样品协方差矩阵 [指针]
	double Je;					// 误差平方和聚类准则

	enum StandardizeMethod {STANDARD_VARIANCE = 0, EXTREME} NormalizeMethod = STANDARD_VARIANCE;

	void Normalization(void);
	bool Allocation(void);
    void Deallocation(void);

	void GetStandardizeParameters(void);

*/
};

#endif // !defined(AFX__MEAN_ALGORITHM_H__5644CAA6_20B0_4748_9797_ABA18446B5ED__INCLUDED_)

⌨️ 快捷键说明

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