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

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

?? hmm_1dlg.cpp

?? 隱馬爾可夫模型演示,給出向前矩陣和向后矩陣
?? CPP
字號:
// hmm_1Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "hmm_1.h"
#include "hmm_1Dlg.h"



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

/////////////////////////////////////////////////////////////////////////////
// CHmm_1Dlg dialog

CHmm_1Dlg::CHmm_1Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(CHmm_1Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CHmm_1Dlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

CHmm_1Dlg::~CHmm_1Dlg()
{
	delete [] m_pA[0];
	delete [] m_pA[1];
	delete [] m_pA[2];
	delete [] m_pA;

	delete [] m_pB[0];
	delete [] m_pB[1];
	delete [] m_pB[2];
	delete [] m_pB;

	if(m_pRltMatrix!=NULL)
	{
		for(int i=0; i<m_iDimA; i++)
		{
			if(m_pRltMatrix[i]!=NULL)
			{
				delete [] m_pRltMatrix[i];
				m_pRltMatrix[i] = NULL;
			}
		}

		delete [] m_pRltMatrix;
		m_pRltMatrix = NULL;
	}

	if(m_plamda!=NULL)
	{
		for(int i=0; i<m_iDimA; i++)
		{
			if(m_plamda[i]!=NULL)
			{
				delete [] m_plamda[i];
				m_plamda[i] = NULL; 
			}
		}

		delete [] m_plamda;
		m_plamda = NULL;
	}
}

void CHmm_1Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CHmm_1Dlg)
	DDX_Control(pDX, IDC_STATIC_INFO2, m_cInfo2);
	DDX_Control(pDX, IDC_STATIC_INFO1, m_cInfo1);
	DDX_Control(pDX, IDC_STATIC_INFO, m_cInfo);
	//}}AFX_DATA_MAP
}

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

/////////////////////////////////////////////////////////////////////////////
// CHmm_1Dlg message handlers

BOOL CHmm_1Dlg::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

	m_iDimA = 3;
	m_iDimB = 2;

	m_pA = new double*[m_iDimA];
	m_pA[0] = new double[m_iDimA];	m_pA[1] = new double[m_iDimA];	m_pA[2] = new double[m_iDimA];

	m_pA[0][0] = 0.9;	m_pA[0][1] = 0.05;		m_pA[0][2] = 0.05;
	m_pA[1][0] = 0.45;	m_pA[1][1] = 0.1;		m_pA[1][2] = 0.45;
	m_pA[2][0] = 0.45;	m_pA[2][1] = 0.45;		m_pA[2][2] = 0.1;
	
	m_pB = new double*[m_iDimA];
	m_pB[0] = new double[m_iDimB];	m_pB[1] = new double[m_iDimB];	m_pB[2] = new double[m_iDimB];
	m_pB[0][0] = 0.5;			m_pB[0][1] = 0.5;
	m_pB[1][0] = 0.75;			m_pB[1][1] = 0.25;
	m_pB[2][0] = 0.25;			m_pB[2][1] = 0.75;

	m_pPI = new double[m_iDimA];
	m_pPI[0] = double(1.0/3.0);
	m_pPI[1] = double(1.0/3.0);
	m_pPI[2] = double(1.0/3.0);


	m_hmm.SetHmmParam(m_iDimA, m_iDimB, m_pA, m_pB, m_pPI);


	m_iInputLen = 3;

	m_pRltMatrix = new double*[m_iDimA];
	for(int i=0; i<m_iDimA; i++)
	{
		m_pRltMatrix[i] = new double[m_iInputLen+1];
	}

	m_plamda = new int*[m_iDimA];
	for(i=0; i<m_iDimA; i++)
	{
		m_plamda[i] = new int[m_iInputLen];
	}
	

	m_plamda[0][0] = 0;
	m_plamda[1][0] = 0;
	m_plamda[2][0] = 0;

	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 CHmm_1Dlg::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 CHmm_1Dlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}



void CHmm_1Dlg::OnButton1() 
{
	int *Input;
	Input = new int[m_iInputLen];

	Input[0] = 0;
	Input[1] = 0;
	Input[2] = 1;

	//get result
	double result = m_hmm.Forward(Input, 3, m_pRltMatrix);
	

	CString s;
	s.Format("%f", result);
	m_cInfo.SetWindowText(s);

	s.Format("%f %f %f | %f %f %f | %f %f %f", 
		m_pRltMatrix[0][0],	m_pRltMatrix[1][0], m_pRltMatrix[2][0],
		m_pRltMatrix[0][1], m_pRltMatrix[1][1], m_pRltMatrix[2][1],
		m_pRltMatrix[0][2],	m_pRltMatrix[1][2], m_pRltMatrix[2][2]);
	m_cInfo1.SetWindowText(s);
	m_cInfo2.SetWindowText("");

	delete [] Input;
}


void CHmm_1Dlg::OnButton2() 
{

	int *Input;
	Input = new int[m_iInputLen];

	Input[0] = 0;
	Input[1] = 0;
	Input[2] = 1;
	
	//get result
	double result = m_hmm.Backward(Input, 3, m_pRltMatrix);

	CString s;
	s.Format("%f", result);
	m_cInfo.SetWindowText(s);

	s.Format("%f %f %f | %f %f %f | %f %f %f", 
		m_pRltMatrix[0][0],	m_pRltMatrix[1][0], m_pRltMatrix[2][0],
		m_pRltMatrix[0][1], m_pRltMatrix[1][1], m_pRltMatrix[2][1],
		m_pRltMatrix[0][2],	m_pRltMatrix[1][2], m_pRltMatrix[2][2]);
	m_cInfo1.SetWindowText(s);
	m_cInfo2.SetWindowText("");

	delete [] Input;
}


void CHmm_1Dlg::OnButton3() 
{

	//輸入 序列
	int *Input;
	Input = new int[m_iInputLen];
	Input[0] = 0;
	Input[1] = 0;
	Input[2] = 1;

	int *bestpath;	//最佳路徑
	bestpath = new int[m_iInputLen];

	//
	double result = m_hmm.Viterbi(Input, 3, bestpath, m_pRltMatrix, m_plamda);
	

	//顯示結果
	CString s;
	s.Format("%f 最佳路徑: %d %d %d", result, bestpath[0], bestpath[1], bestpath[2]);
	m_cInfo.SetWindowText(s);

	s.Format("%f %f %f | %f %f %f | %f %f %f", 
		m_pRltMatrix[0][0],	m_pRltMatrix[1][0], m_pRltMatrix[2][0],
		m_pRltMatrix[0][1], m_pRltMatrix[1][1], m_pRltMatrix[2][1],
		m_pRltMatrix[0][2],	m_pRltMatrix[1][2], m_pRltMatrix[2][2]);
	m_cInfo1.SetWindowText(s);

	s.Format("%d %d %d | %d %d %d | %d %d %d", 
		m_plamda[0][0],	m_plamda[1][0], m_plamda[2][0],
		m_plamda[0][1], m_plamda[1][1], m_plamda[2][1],
		m_plamda[0][2],	m_plamda[1][2], m_plamda[2][2]);
	m_cInfo2.SetWindowText(s);

	delete [] bestpath;
	delete [] Input;

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久无码av三级| 久久99精品国产麻豆不卡| 日韩中文字幕91| 福利视频网站一区二区三区| 欧美色图在线观看| 中文字幕欧美三区| 美女脱光内衣内裤视频久久影院| 91丝袜呻吟高潮美腿白嫩在线观看| 7777女厕盗摄久久久| 亚洲欧美日韩电影| 日韩一级片网址| 亚洲女同女同女同女同女同69| 精品一区二区三区免费观看| 欧美日韩精品一区视频| 日韩美女视频一区| 国产老妇另类xxxxx| 日韩欧美综合在线| 亚洲成人免费电影| 色网综合在线观看| 中文字幕欧美区| 国产精品一二二区| 精品少妇一区二区三区视频免付费| 亚洲午夜在线观看视频在线| 91亚洲男人天堂| 亚洲另类在线一区| 成人av小说网| 中文字幕一区二区三区在线播放| 国产美女在线观看一区| 日韩欧美不卡一区| 久久91精品国产91久久小草| 日韩午夜中文字幕| 蜜臀国产一区二区三区在线播放| 欧美精品日韩一区| 天天综合网 天天综合色| 88在线观看91蜜桃国自产| 亚洲成av人影院| 51久久夜色精品国产麻豆| 日精品一区二区| 欧美一区二区三区播放老司机| 午夜精品久久久久久久久| 亚洲精品视频在线观看免费 | 亚洲第四色夜色| 欧美老年两性高潮| 奇米影视一区二区三区| 91精品福利在线一区二区三区| 免费观看91视频大全| 日韩美一区二区三区| 国产剧情在线观看一区二区| 国产精品女上位| 99国产精品视频免费观看| 最新国产精品久久精品| 91黄视频在线观看| 日韩高清中文字幕一区| 久久香蕉国产线看观看99| 国产大陆亚洲精品国产| 国产精品国模大尺度视频| 日本久久电影网| 麻豆视频一区二区| 久久人人超碰精品| av不卡免费电影| 日韩av中文在线观看| 国产亚洲欧洲一区高清在线观看| 国产a区久久久| 亚洲高清免费观看 | 亚洲视频在线一区| 欧美日韩国产一二三| 久热成人在线视频| 国产精品素人视频| 欧美男女性生活在线直播观看| 国产一区二区网址| 亚洲欧洲日韩综合一区二区| 91精品国产综合久久福利 | 国产喂奶挤奶一区二区三区| 福利一区二区在线观看| 一区二区三区不卡在线观看| 精品99一区二区三区| 色www精品视频在线观看| 蓝色福利精品导航| 亚洲综合色网站| 国产欧美日韩亚州综合| 91精品国产欧美一区二区18| 91同城在线观看| 国产一区在线看| 日韩精品一卡二卡三卡四卡无卡| 中文字幕亚洲电影| 欧美大片在线观看一区二区| 欧美偷拍一区二区| 成人h动漫精品一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲视频你懂的| 久久久久久影视| 日韩精品一区二区在线| 色老汉一区二区三区| 成人精品国产一区二区4080| 精品亚洲欧美一区| 亚洲h在线观看| 一级精品视频在线观看宜春院 | 成人国产视频在线观看| 欧美日本一区二区三区四区| 99视频有精品| 成人精品一区二区三区四区 | 99久久精品免费看国产免费软件| 久久精品国产**网站演员| 亚洲18女电影在线观看| 亚洲免费电影在线| 国产精品久久久久久久久果冻传媒 | 亚洲在线视频网站| |精品福利一区二区三区| 国产日韩精品一区二区三区| 久久综合色婷婷| 日韩欧美高清一区| 欧美一区二区三区色| 欧美二区乱c少妇| 91精品国产日韩91久久久久久| 欧美日韩精品欧美日韩精品 | 91碰在线视频| 91麻豆免费在线观看| 成人av电影在线播放| 国产激情视频一区二区三区欧美| 国内精品伊人久久久久av一坑| 国产一区三区三区| 国模冰冰炮一区二区| 国产aⅴ精品一区二区三区色成熟| 国产精品原创巨作av| 国产伦精品一区二区三区免费| 国产成人免费在线视频| 成人深夜福利app| a4yy欧美一区二区三区| 91丨九色丨黑人外教| 在线免费观看日本欧美| 欧美日韩一区 二区 三区 久久精品| 7777精品伊人久久久大香线蕉完整版| 欧美一区二区三区免费大片| 久久亚洲欧美国产精品乐播 | 亚洲成av人片在www色猫咪| 五月天中文字幕一区二区| 日韩精品色哟哟| 久久草av在线| 99久久99久久免费精品蜜臀| 欧美在线不卡一区| 欧美一区二区三区在线视频| 国产日韩精品一区| 亚洲精品国产第一综合99久久 | 成人午夜精品在线| aaa欧美大片| 日韩一级高清毛片| 久久精品欧美日韩精品| 国产精品久久久久久福利一牛影视| 91视频你懂的| 欧美一区二区私人影院日本| 国产精品久久久久久福利一牛影视| 亚洲一卡二卡三卡四卡无卡久久| 久久se精品一区二区| 一本大道久久精品懂色aⅴ| 欧美另类videos死尸| 久久久久久久电影| 亚洲尤物在线视频观看| 国产自产高清不卡| 欧美日韩日本视频| 欧美国产禁国产网站cc| 日韩和的一区二区| gogogo免费视频观看亚洲一| 精品久久久久久无| 亚洲综合丝袜美腿| 成人免费视频一区二区| 欧美一区二区三区免费观看视频| 亚洲欧美在线视频| 日韩av电影天堂| 91看片淫黄大片一级在线观看| 欧美大片日本大片免费观看| 亚洲香肠在线观看| 成人禁用看黄a在线| 精品女同一区二区| 亚洲一区二区三区在线播放 | 另类综合日韩欧美亚洲| 色综合天天综合狠狠| 久久午夜国产精品| 日韩电影在线一区| 99精品国产视频| 久久婷婷国产综合国色天香 | 亚洲欧美精品午睡沙发| 国产真实乱对白精彩久久| 欧美视频中文字幕| 亚洲免费在线视频一区 二区| 国产在线一区二区| 欧美久久久一区| 亚洲一区二区三区视频在线 | av不卡免费电影| 国产精品―色哟哟| 国产精品99久久久| 精品理论电影在线| 日本欧美大码aⅴ在线播放| 欧美日韩亚洲综合在线| 一区二区三区免费观看| 91一区二区在线| 一区二区三区波多野结衣在线观看| www.亚洲在线| 亚洲欧美激情插| 99视频在线精品| 亚洲欧美偷拍卡通变态|