• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签:

资源简介

模式识别的实验,贝叶斯分类器实现男生女生的分离,实现 了基本的分类器的功能

资源截图

代码片段和文件信息

// 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


评论

共有 条评论