📄 dnaclassifybaseclass.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 + -