⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onrdlg.h

📁 数字识别之网络神经算法
💻 H
字号:
/* ============================================= *\
 * File:		OnrDlg.h						 *
 * Description: 主对话框头文件                   *
 *				包括所有的函数                   *
\* ============================================= */

#ifndef _ONRDLG_H_
#define _ONRDLG_H_

#if _MSC_VER >= 1000
#pragma once
#endif

#define NN_NUMBERS	9	//包含的数的个数
#define NN_RESX		5	//X方向的长度
#define NN_RESY		7	//Y方向的长度
#define NN_NOISY	25	//噪声数据的数目
#define NN_MAXITER	500	//最大循环次数

class COnrDlg : public CDialog {
public:
	COnrDlg(CWnd* pParent = NULL);

	//{{AFX_DATA(COnrDlg)
	enum { IDD = IDD_ONR_DIALOG };
	CSpinButtonCtrl	m_Trainspin;
	CSpinButtonCtrl	m_Testspin;
	CStatic		m_TrainInfo;
	CListBox	m_cInfoBox;
	CStatic		m_TestWindow;
	//}}AFX_DATA

	//{{AFX_VIRTUAL(COnrDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);
	//}}AFX_VIRTUAL

protected:
	//保存测试数据
	int		m_bTestData[NN_NUMBERS][NN_RESX * NN_RESY];
	//保存标准训练数据
	int		m_bNumbers[NN_NUMBERS][NN_RESX * NN_RESY];
	//保存在标准训练数据加上噪声后的数据
	int		m_iNoisy[NN_NUMBERS * NN_NOISY][NN_RESX * NN_RESY];
	//要画的数字
	int		*m_ipDrawNum;
	//要显示的字符串
	bool	m_bDisplayString;
	//网络的权值数组
	float	m_fWeights[NN_NUMBERS][NN_RESX * NN_RESY];

	HICON	m_hIcon;
	CString m_Str;

	void	InvalidateNumber();
	void	GetText(CString &, int);
	void	RunNet(bool training);
	void	DrawNumber(CDC *, int *, CRect *);

	// Generated message map functions
	//{{AFX_MSG(COnrDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnTrain();
	afx_msg void OnClassify();
	afx_msg void OnDeltaposTrainspin(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDeltaposTestspin(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -