?? 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 + -