亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 貝葉斯分類dlg.cpp

?? 用于數(shù)據(jù)挖掘的一個小實驗
?? CPP
字號:
// 貝葉斯分類Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "貝葉斯分類.h"
#include "貝葉斯分類Dlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMyDlg dialog

CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyDlg::IDD, pParent)
{
	Dall=NULL;
//	UpdateData(1);
//m_nage=0;
//	UpdateData(0);
	//{{AFX_DATA_INIT(CMyDlg)
	m_nage = 0;
	m_nincome = 0;
	m_nstudent = 0;
	m_ncredit = 0;
	m_strout = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyDlg)
	DDX_CBIndex(pDX, IDC_COMBO1, m_nage);
	DDX_CBIndex(pDX, IDC_COMBO2, m_nincome);
	DDX_CBIndex(pDX, IDC_COMBO3, m_nstudent);
	DDX_CBIndex(pDX, IDC_COMBO4, m_ncredit);
	DDX_Text(pDX, IDC_EDIT1, m_strout);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
	//{{AFX_MSG_MAP(CMyDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyDlg message handlers

BOOL CMyDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMyDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CMyDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMyDlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
	CreateTranningElement();
	Output(Dall);
}
void CMyDlg::CreateTranningElement(void)
{
	AddToD(YOUTH,		HIGH,	NO,	FAIR,		NO);
	AddToD(YOUTH,		HIGH,	NO,	EXCELLENT,	NO);
	AddToD(MIDDLE_AGED,	HIGH,	NO,	FAIR,		YES);
	AddToD(SENIOR,		MEDIUM,	NO,	FAIR,		YES);
	AddToD(SENIOR,		LOW,	YES,FAIR,		YES);
	AddToD(SENIOR,		LOW,	YES,EXCELLENT,	NO);
	AddToD(MIDDLE_AGED,	LOW,	YES,EXCELLENT,	YES);
	AddToD(YOUTH,		MEDIUM,	NO,	FAIR,		NO);
	AddToD(YOUTH,		LOW,	YES,FAIR,		YES);
	AddToD(SENIOR,		MEDIUM,	YES,FAIR,		YES);
	AddToD(YOUTH,		MEDIUM,	YES,EXCELLENT,	YES);
	AddToD(MIDDLE_AGED,	MEDIUM,	NO,	EXCELLENT,	YES);
	AddToD(MIDDLE_AGED,	HIGH,	YES,FAIR,		YES);
	AddToD(SENIOR,		MEDIUM,	NO,	EXCELLENT,	NO);
}

void CMyDlg::Output(DNode* D)
{
	DNode* p;
	p=D;
	CString str,output;
	output=_T("");
	str=_T("");
	while(p)
	{
		for(int i=0;i<ATTRIBUTE_NUM;i++)
		{
			str.Format (_T("%d\t"),p->attribute[i]);
			output+=str;
		}
		output+=_T("\n");
		p=p->next ;
	}
	MessageBox(output);
}

void CMyDlg::AddToD(int age, int income, int student, int credit_rating, int buys_computer)
{
	DNode *newnode=new DNode;
	newnode->attribute[0]=age;
	newnode->attribute[1]=income;
	newnode->attribute[2]=student;
	newnode->attribute[3] =credit_rating;
	newnode->attribute[4]=buys_computer;
	newnode->next =Dall;
	Dall=newnode;
}
void CMyDlg::Bayes(DNode *D)//D為訓練元組,n為訓練元組的個數(shù)
{

	Presult[0]=0;
	Presult[1]=0;
	for(int i=0;i<3;i++)//初始化Pcondition
	{
		for(int j=0;j<4;j++)
		{
			for(int k=0;k<2;k++)
			{
				Pcondition[i][j][k]=0;
			}
		}
	}
	DNode *p;
	p=D;
	while(p)//對每一組數(shù)據(jù)處理,計算Pcondition
	{
		for(int j=0;j<4;j++)
		{
			Pcondition[p->attribute [j]][j][p->attribute [4]]++;
		}
		Presult[p->attribute [4]]++;
		p=p->next ;
	}
}
void CMyDlg::OnButton2() 
{
	// TODO: Add your control notification handler code here
	Bayes(Dall);
	float P[2];
	P[0]=1;
	P[1]=1;
	UpdateData(1);
	for(int i=0;i<4;i++)
	{
		if(i==0)
		{
			P[0]=P[0]*Pcondition[m_nage][i][0]/Presult[0];
			P[1]=P[1]*Pcondition[m_nage][i][1]/Presult[1];
		}
		else if(i==1)
		{
			P[0]=P[0]*Pcondition[m_nincome][i][0]/Presult[0];
			P[1]=P[1]*Pcondition[m_nincome][i][1]/Presult[1];
		}
		else if(i==2)
		{
			P[0]=P[0]*Pcondition[m_nstudent][i][0]/Presult[0];
			P[1]=P[1]*Pcondition[m_nstudent][i][1]/Presult[1];
		}
		else if(i==3)
		{
			P[0]=P[0]*Pcondition[m_ncredit][i][0]/Presult[0];
			P[1]=P[1]*Pcondition[m_ncredit][i][1]/Presult[1];
		}
	}
	UpdateData(1);
	P[0]=P[0]*Presult[0]/(Presult[0]+Presult[1]);
	P[1]=P[1]*Presult[1]/(Presult[0]+Presult[1]);
	m_strout.Format("P(X|buys_computer=yes)P(buys_computer=yes)=%f\r\nP(X|buys_computer=no)P(buys_computer=no)=%f\r\n",P[1],P[0]);
	if(P[0]>P[1])
	{
		m_strout+="這個分類為buys_computer=no";
	}
	else
		m_strout+="這個分類為buys_computer=yes";
	UpdateData(0);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91激情在线视频| 国产精品欧美综合在线| 久久九九影视网| 亚洲一区二区成人在线观看| 激情五月播播久久久精品| 99久久国产综合色|国产精品| 欧美一区二区在线播放| 亚洲精品自拍动漫在线| 懂色中文一区二区在线播放| 欧美高清视频一二三区| 亚洲久本草在线中文字幕| 国产在线精品一区二区三区不卡| 欧美色综合影院| 国产精品系列在线| 经典三级视频一区| 日韩一二三区视频| 亚洲v精品v日韩v欧美v专区| 成人免费黄色在线| 久久久久一区二区三区四区| 久久精品免费看| 欧美三级一区二区| 亚洲综合在线观看视频| 99久精品国产| 国产精品久久久久影院亚瑟| 国产自产v一区二区三区c| 欧美成人精品高清在线播放| 亚洲1区2区3区视频| 欧美日韩综合色| 一区二区三国产精华液| 色诱亚洲精品久久久久久| 亚洲日本青草视频在线怡红院 | 日本一区二区电影| 韩国精品在线观看| 久久青草欧美一区二区三区| 九九精品一区二区| 精品人在线二区三区| 久久99最新地址| 日韩美女视频在线| 韩国毛片一区二区三区| 国产喂奶挤奶一区二区三区| 成人美女在线观看| 亚洲人成影院在线观看| 一本到不卡免费一区二区| 亚洲欧美另类综合偷拍| 在线视频一区二区免费| 亚洲成av人片在线观看| 欧美一区二区三区在线观看| 久久国产尿小便嘘嘘尿| 久久久亚洲精品石原莉奈| 成人黄色777网| 亚洲你懂的在线视频| 制服视频三区第一页精品| 美女视频网站黄色亚洲| 久久理论电影网| 99亚偷拍自图区亚洲| 亚洲综合色丁香婷婷六月图片| 在线综合亚洲欧美在线视频| 国产精品一区二区三区乱码| 国产精品免费久久| 欧美日韩一区二区三区在线看| 丝瓜av网站精品一区二区| 2017欧美狠狠色| 99久久国产综合色|国产精品| 首页亚洲欧美制服丝腿| 国产亚洲精品资源在线26u| 色婷婷久久久久swag精品| 日韩成人免费电影| 国产精品欧美一区喷水| 欧美高清dvd| 国产成人三级在线观看| 亚洲国产综合色| 久久久久久麻豆| 欧美亚洲尤物久久| 国产成人午夜精品5599| 午夜精品在线视频一区| 国产女人18毛片水真多成人如厕| 精品视频在线免费| 成人动漫在线一区| 日本成人中文字幕| 亚洲男帅同性gay1069| 精品欧美久久久| 欧美亚洲高清一区| 国产成人三级在线观看| 美日韩一区二区| 综合自拍亚洲综合图不卡区| 日韩你懂的在线播放| 91日韩精品一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产精品影院| 国产精品久久久久久久久动漫| 欧美一区二区三区四区视频| 色综合久久综合中文综合网| 国产在线一区观看| 日本成人在线不卡视频| 亚洲精品视频一区二区| 亚洲国产成人自拍| 欧美精品一区二区高清在线观看| 在线观看亚洲a| 不卡视频在线观看| 国产ts人妖一区二区| 久久国产三级精品| 日韩国产欧美视频| 亚洲一区二区三区在线播放| 国产精品三级av| 久久综合色婷婷| 欧美一级国产精品| 欧美一级精品大片| 日韩亚洲欧美综合| 制服丝袜亚洲色图| 91麻豆精品91久久久久久清纯 | 国产99久久久精品| 久久99精品视频| 激情综合网天天干| 极品少妇一区二区三区精品视频| 日韩精品免费视频人成| 全国精品久久少妇| 蜜臀av一区二区| 国产一区二区三区免费看| 精品一区二区三区久久久| 久久69国产一区二区蜜臀| 久久99精品久久久| 国产一区二区成人久久免费影院 | 色婷婷综合久久久| 91久久精品一区二区三| 欧美特级限制片免费在线观看| 欧美三级中文字幕在线观看| 欧美精品v国产精品v日韩精品| 9191成人精品久久| 日韩女优av电影| 欧美激情中文不卡| 一区二区三区波多野结衣在线观看| 亚洲午夜在线电影| 日本不卡一二三| 国产麻豆精品在线| av亚洲精华国产精华精华| 在线一区二区三区四区五区| 3atv在线一区二区三区| 久久嫩草精品久久久精品一| 中文字幕免费不卡| 亚洲高清在线精品| 久久国产免费看| 成人av网站大全| 欧美三区在线视频| 久久久精品国产免大香伊| 亚洲精品欧美综合四区| 日韩高清一区在线| 成人听书哪个软件好| 在线免费观看一区| 精品久久久久久无| 日韩理论片一区二区| 日韩成人av影视| www.欧美亚洲| 91精品在线一区二区| 中文天堂在线一区| 日韩不卡一区二区三区| 波多野洁衣一区| 欧美一区二区三区系列电影| 国产精品剧情在线亚洲| 一区二区免费在线播放| 狠狠色2019综合网| 欧美图片一区二区三区| 国产亚洲欧美色| 日韩高清一级片| 91首页免费视频| 精品成人一区二区| 亚洲综合图片区| 99久久伊人精品| 国产亚洲成年网址在线观看| 婷婷中文字幕综合| 91麻豆文化传媒在线观看| 久久午夜色播影院免费高清 | 91精品国产色综合久久ai换脸| 国产人伦精品一区二区| 欧美aaaaaa午夜精品| 91女人视频在线观看| 久久精品欧美一区二区三区麻豆| 亚洲综合色噜噜狠狠| 成人在线视频一区| 久久综合久久综合九色| 五月综合激情网| 色视频成人在线观看免| 欧美激情一区二区三区不卡| 久久精工是国产品牌吗| 51精品国自产在线| 亚洲va欧美va国产va天堂影院| 91性感美女视频| 国产精品久久久久久久久免费桃花 | 色婷婷久久久综合中文字幕| 国产精品网站导航| 国产一区91精品张津瑜| 日韩一级片在线播放| 午夜在线成人av| 欧美色倩网站大全免费| 一级女性全黄久久生活片免费| 成人美女视频在线观看| 欧美激情一区不卡| 成人永久看片免费视频天堂| 国产欧美一区二区精品仙草咪| 国产伦精品一区二区三区免费| 欧美成人vps|