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

📄 dnaclassifybaseclass.h

📁 DNA分类
💻 H
字号:
// DNAClassifyBaseClass.h: interface for the CDNAClassifyBaseClass class.
//
//////////////////////////////////////////////////////////////////////

/********************************************************************/
/*作者:郭南鸣
/*日期:2003.12.10
/*描述:算法基类
/*                   模式识别项目组                                 */
/********************************************************************/

#if !defined(AFX_DNACLASSIFYBASECLASS_H__079DB46D_2483_46CF_969B_C46DDA047089__INCLUDED_)
#define AFX_DNACLASSIFYBASECLASS_H__079DB46D_2483_46CF_969B_C46DDA047089__INCLUDED_

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

typedef LRESULT (*NotifyStatusFunc)(LPVOID lpParam);

class CDNAClassifyBaseClass  
{
public:
	CDNAClassifyBaseClass();
	virtual ~CDNAClassifyBaseClass();
public:
	/********************************************************/
	/*功  能:训练算法
	/*参  数:ppSample:是一个第一维大小为n,第二维大小为c的二维数组
	/*        pClass:n维数组,样本的分类信息,取值是0,1,2,3,分别代表
	/*               EWS,NB,BL,RMS.
	/*        n     :第一维大小,即样本个数
	/*        c     :第二维大小,即维数
	/*返回值:训练是否成功
	/*注  意:算法类必须重载此函数.
	/********************************************************/
	virtual BOOL Training(double **ppSample,int* pClass,int n,int c) = 0;


	/********************************************************/
	/*功  能:分类算法
	/*参  数:ppTestSample:是一个第一维大小为n,第二维大小为c的二维数组
	/*        pClass:n维数组,样本的分类信息,取值是0,1,2,3,用于输出
	/*        n     :第一维大小,即样本个数,必须与训练时所传参数一致
	/*        c     :第二维大小,即类别数目,必须与训练时所传参数一致
	/*返回值:是否分类成功
	/*注  意:算法类必须重载此函数.
	/********************************************************/
	virtual BOOL Classify(double **ppTestSample,int* pClass,int n,int c) = 0;

	/********************************************************/
	/*功  能:清除操作,释放自己分配的内存
	/*参  数:无
	/*返回值:无
	/*注  意:算法类可以重载此函数,如果没有清除操作,可以不重载
	/********************************************************/
    virtual void Clear() = 0;
	//获取算法名称
	virtual CString GetName() = 0;

	//状态通知
	virtual void ReportStatus(LPVOID lpParam=NULL);

	void SetNotifyStatusFunc(NotifyStatusFunc pFunc)
	{
		m_pNotifyStatus = pFunc;
	}
protected:
	NotifyStatusFunc  m_pNotifyStatus;
};

#endif // !defined(AFX_DNACLASSIFYBASECLASS_H__079DB46D_2483_46CF_969B_C46DDA047089__INCLUDED_)

⌨️ 快捷键说明

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