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

📄 ourworkdlg.h

📁 模式识别的一些算法
💻 H
字号:
// OurWorkDlg.h : header file
//

#if !defined(AFX_OURWORKDLG_H__DBB2C39E_CD53_48C8_BB03_573EBFFFFD05__INCLUDED_)
#define AFX_OURWORKDLG_H__DBB2C39E_CD53_48C8_BB03_573EBFFFFD05__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define LEI 3
/////////////////////////////////////////////////////////////////////////////
// COurWorkDlg dialog

class CTypeAndData:public CObject
{
public:
	int nIndex;
	float fX;
	float fY;
	int nCount;
};


class CEachGroupInfo:public CObject
{
public:
	int nCount;
	float fCenterX;
	float fCenterY;
	float fEachAver;
	float fSiLiangAver;
	int nIndex;
	
};

class CHeBingInfo:public CObject
{
public:
	int nIndexOfHeBing1;
	int nIndexOfHeBing2;
    float fDistanceBetweenClass;
	

};

class COurWorkDlg : public CDialog
{
// Construction
public:
	BOOL m_bIsC;
	BOOL m_bIsIsoData;
	BOOL m_bIsFinish;
	void ClearArray();
	BOOL JudgeColorRepeate(int nCount[NCOUNT]);
	void MakeRndColor(int nCount[NCOUNT]);
	BOOL m_bIsType;
	int m_nType;
	BOOL m_bFlag;
	CUIntArray m_nArrayEachNum;//在C均值中用来记录每个分类的总的元素个数 
	int m_nColor[NCOUNT];////产生随机的颜色
	BOOL CountNewCenter();
	CStringArray m_strArrayCenterX;
	CStringArray m_strArrayCenterY;
	float m_fX[100];
	float m_fY[100];
	float m_fArray[100][100];
	CObArray m_ObjArray;
	int m_nGroupCount;
	BOOL CheckEnd(float* z_X,float* z_X_tmp,int n);
	void ShowDot();
	void ShowData();
	BOOL JudgeRepeate(float fTemp1,float fTemp2,int n);
	void MakeRnd();
	void DrawOrder();
	void CountDistance(CStringArray *pArrayCenterX,CStringArray *pArrayCenterY,int mGroupCount);
	void ChooseMinData(CStringArray *pArrayTemp,int &nOrder);	
    void DrawPic();
	void EnableControlC(BOOL bIsEnable);

	COurWorkDlg(CWnd* pParent = NULL);	// standard constructor
	

	CString m_strGroupCount;

	////////////ISODATA的变量////////////////////////
	float	m_fBottom;
	int	m_nCenterNum;
	int	m_nLeastNum;
	int	m_nMostCountNum;
	int	m_nMostPair;
	int	m_nTypeNum;
	float	m_fUpper;

	CString m_strBottom;
	CString m_strCenterNum;
	CString m_strLeastNum;
	CString m_strMostCountNum;
	CString m_strMostPair;
	CString m_strTypeNum;
	CString m_strUpper;

	float m_fAllAver;///用来记录总体平均距离
	float m_fMaxSiLiang;//用来记录最大的矢量分量
	int m_nCountOfDieDai;//用来记录迭代的次数
	BOOL m_bIsSplitter;

	CObArray m_ObArrayEachInfo;//记录各类中模式到类心的平均距离
    

	CObArray m_ObjArrayISOData;//用来记录ISODAT的分类的结果

	void DrawISODataOrder();
	void ShowISODataDot();
	BOOL IsCancelCenter(int &nIndex);
	BOOL ISODataCountNewCenter(int nCtypeCount);
	void ISODataCountAverDistance(int &nType);
	void ISODataCountDistanceBetweenClass();
	void ISODateMergeClass(CObArray *pObArray);
	void ISODataSplitter(int &nType);
	void EnableControlISOData(BOOL bIsEnable);
	void SetISODataInfo();
	///////////////////////////////////////////////////////

// Dialog Data
	//{{AFX_DATA(COurWorkDlg)
	enum { IDD = IDD_OURWORK_DIALOG };
	CListCtrl	m_ListShow;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(COurWorkDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(COurWorkDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnButtonMakenew();
	afx_msg void OnButtonCjunzhi();
	afx_msg void OnDestroy();
	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg void OnButtonIsodata();
	afx_msg void OnButtonModifyc();
	afx_msg void OnButtonCancelc();
	afx_msg void OnButtonOkc();
	afx_msg void OnButtonModifyisodata();
	afx_msg void OnButtonCancelisodata();
	afx_msg void OnButtonOkisodata();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_OURWORKDLG_H__DBB2C39E_CD53_48C8_BB03_573EBFFFFD05__INCLUDED_)































































⌨️ 快捷键说明

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