资源简介
模式识别的实验,贝叶斯分类器实现男生女生的分离,实现 了基本的分类器的功能
代码片段和文件信息
// ClsfyDlg.cpp : implementation file
//
#include “stdafx.h“
#include “sim_tc.h“
#include “ClsfyDlg.h“
#include “FileItem.h“
#include “BayesDlg.h“
#include “SvmDlg.h“
#include
#include
#include
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CClsfyDlg
IMPLEMENT_DYNCREATE(CClsfyDlg CFormView)
CClsfyDlg::CClsfyDlg()
: CFormView(CClsfyDlg::IDD)
{
//{{AFX_DATA_INIT(CClsfyDlg)
//}}AFX_DATA_INIT
m_ClsFileNum = 0;
m_ClsFileArray = new CFileArray;
m_isMaxProb = TRUE;
m_ClsModel = 0;
m_isSet = FALSE;
}
CClsfyDlg::~CClsfyDlg()
{
int n=m_ClsFileArray->GetSize();
int i;
CFileItem* pa;
if (n>0){
for (i=n-1; i<0; i--){
pa = m_ClsFileArray->GetAt(i);
m_ClsFileArray->RemoveAt(i);
delete pa;
}
}
m_ClsFileArray->RemoveAll();
}
void CClsfyDlg::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CClsfyDlg)
DDX_Control(pDX IDC_CLS_TRAINSET m_TrainSet);
DDX_Control(pDX IDC_CLS_START m_Start);
DDX_Control(pDX IDC_CLS_PARA m_SetPara);
DDX_Control(pDX IDC_CLS_FILELIST m_ClsFileList);
DDX_Control(pDX IDC_CLS_CHOOSEFILE m_ChooseFile);
DDX_Control(pDX IDC_CLS_ALG m_ClsAlgrithm);
DDX_Control(pDX IDC_CLS_RESULTGRID m_ResultGrid);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CClsfyDlg CFormView)
//{{AFX_MSG_MAP(CClsfyDlg)
ON_BN_CLICKED(IDC_CLS_CHOOSEFILE OnClsChoosefile)
ON_BN_CLICKED(IDC_CLS_PARA OnClsPara)
ON_BN_CLICKED(IDC_CLS_START OnClsStart)
ON_LBN_DBLCLK(IDC_CLS_FILELIST OnDblclkClsFilelist)
ON_CBN_SETFOCUS(IDC_CLS_TRAINSET OnSetfocusClsTrainset)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CClsfyDlg diagnostics
#ifdef _DEBUG
void CClsfyDlg::AssertValid() const
{
CFormView::AssertValid();
}
void CClsfyDlg::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CClsfyDlg message handlers
void CClsfyDlg::OnClsChoosefile()
{
CFileDialog AddFileDlg(TRUE“txt““*.txt“NULLNULLthis);
if(AddFileDlg.DoModal() == IDOK){
CFileItem* pFileItem = new CFileItem;
//pFileItem->m_FileNumber = m_TrainDocNum;
//AfxMessageBox(m_TrainDocNum);
pFileItem->m_FileName = AddFileDlg.GetFileName();
pFileItem->m_FilePath = AddFileDlg.GetPathName();
m_ClsFileList.InsertString(m_ClsFileNum pFileItem->m_FileName);
m_ClsFileNum = m_ClsFileNum + 1;
m_ClsFileArray->Add(pFileItem);
}
}
void CClsfyDlg::OnClsPara()
{
//分类过程
CString AlgrithmName;
if (m_isSet == FALSE) {
m_isSet = TRUE;
}
int nIndex = m_ClsAlgrithm.GetCurSel();
if (nIndex != CB_ERR){
switch (nIndex){
case 0:
{
//弹出bayes算法的参
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2003-11-23 12:27 basy
文件 19253 2003-03-11 15:13 basy\StdAfx.cpp
文件 13755 2003-03-11 15:13 basy\ClsfyDlg.cpp
----------- --------- ---------- ----- ----
33008 3
- 上一篇:对wifi和tcp/ip的理解
- 下一篇:自己写的一个TCP通讯的简单Delphi
评论
共有 条评论