📄 200622130035view.h
字号:
// 200622130035View.h : interface of the CMy200622130035View class
//
/////////////////////////////////////////////////////////////////////////////
#include "iostream.h"
#include "fstream.h"
#include "math.h"
#include "ClusterStdDlg.h"
#if !defined(AFX_200622130035VIEW_H__74383523_21B5_419C_A503_93652DE0D1BD__INCLUDED_)
#define AFX_200622130035VIEW_H__74383523_21B5_419C_A503_93652DE0D1BD__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
struct btnode
{
UINT id;
double dis;
btnode* lchild;
btnode* rchild;
};
class CMy200622130035View : public CScrollView
{
protected: // create from serialization only
CMy200622130035View();
DECLARE_DYNCREATE(CMy200622130035View)
// Attributes
public:
CMy200622130035Doc* GetDocument();
// Operations
public:
btnode* nodes;
float* initData;
float* DataTrans;
float* DataDist;
float* PreData;
BOOL Disp_Init;
BOOL Disp_Trans;
BOOL Disp_Dist;
BOOL Disp_PXT;
void ReadDataToArray(CString sFilePath,float* initData,int Row,int Col);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMy200622130035View)
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual void OnInitialUpdate(); // called first time after construct
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
//}}AFX_VIRTUAL
// Implementation
public:
CPoint Postrav(btnode* pBoot, CDC *pDC);
int m_nPosY;
btnode* bootNode;
float GetDistance(float* PreData,int PreDataUnitNum,int minRow,int minCol,int Cur);
float* NewData(float* PreData,int PreDataUnitNum,int minRow,int minCol);
void InitCluster(float* initDataDist,float* PreData,int initUnitNum);
int GetUnitNumOfCls(CString sFilePath,int Cls,int initUnitNum);
void GetMinimumDistance(float* DistData,int Row,int Col,float* value, int* r, int* c);
float GetEuclideanDistance(float* DataTrans,int Row,int Col,int Row1,int Row2);
void TransData(float* DataTrans,float* initData,int Row,int Col);
float GetAverageOfCol(float* initData,int Col,int Row,int c);
float GetStdDeviationOfCol(float* initData,int Col,int Row,int c);
void DisplayData(CDC* pDC,float* Data,int Row,int Col);
virtual ~CMy200622130035View();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CMy200622130035View)
afx_msg void OnAnalysisReaddata();
afx_msg void OnAnalysisBzc();
afx_msg void OnAnalysisDistance();
afx_msg void OnAnalysisJl();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in 200622130035View.cpp
inline CMy200622130035Doc* CMy200622130035View::GetDocument()
{ return (CMy200622130035Doc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_200622130035VIEW_H__74383523_21B5_419C_A503_93652DE0D1BD__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -