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

📄 subclust.h

📁 减聚类的类代码
💻 H
字号:
// subclust.h
// Author:	
// Date:
// Reference:

#if !defined(AFX_SUBCLUST1_H__C40E0E86_7A7B_42AE_97B6_02F2F96E7A7C__INCLUDED_)
#define AFX_SUBCLUST1_H__C40E0E86_7A7B_42AE_97B6_02F2F96E7A7C__INCLUDED_

#include "real_mat.h"	// Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define MAXWORD 0xffff

class CSubclust  
{
public:
	void CreateLabel();
	void Subclust();
	void SetAvgCenter(double* pAvgCenter);
	bool ComputeAvgCenter();
//	int* GetPointLabel();
//	int* GetClusterCenterLabel();
//	double* GetClusters();
	int GetClustersNum();
	void SetData(double *pX,int* pLabel,int nPoints,int nDimension,double radii);
	Double_Matrix GetClustersMatrix();
	CSubclust();
	virtual ~CSubclust();
private:
	double sqshFactor;
	double acceptRatio;
	double rejectRatio;
	double verbose;

	double* m_pAvgCenter;
	int* m_pLabel;
	
	int m_nPoints;
	int m_nDimension;

	double accumMultp[2];
	double sqshMultp[2];
	//输出参数
	Double_Matrix m_mClusters;
	Double_Matrix m_mSigma;
	long m_nClusters;
	int* m_pClusterCenterLabel;
	double* m_pCent;
	//输入参数
	double* m_pX;
	double m_radii;
protected:
	void ComputeInitPotVal(double* pPotVals);
	void Normalize(double* pX, double* pMin, double* pMax);
	int FindMax(double* pX,double&);

};

#endif // !defined(AFX_SUBCLUST1_H__C40E0E86_7A7B_42AE_97B6_02F2F96E7A7C__INCLUDED_)

⌨️ 快捷键说明

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