📄 estimate.h
字号:
// Estimate.h: interface for the CEstimate class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ESTIMATE_H__84F73930_CE52_463D_BFDA_2B502424325F__INCLUDED_)
#define AFX_ESTIMATE_H__84F73930_CE52_463D_BFDA_2B502424325F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <vector> //stl vector
#include <list> //stl list
using namespace std;
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
/////////////////////////////////////////////
//概率密度估计的基类
//不可实例化
/////////////////////////////////////////////
class CEstimate
{
public:
CEstimate(int nDim);
virtual ~CEstimate();
//清楚所有数据
bool ClearSampleData();
// 外部调用接口,加入样本点矢量
// 如果x的矢量维数不对,则返回false
bool AddSampleData(vector<double> x);
//获得X处的概率密度估计值
virtual double Probility(vector<double> x) = 0;
protected:
double Distance(vector <double> x1, vector<double> x2);
protected:
int m_nDim; //矢量维数
// int m_nCount; //样本个数
list<vector<double> > m_listSample; //样本点值链表
};
#endif // !defined(AFX_ESTIMATE_H__84F73930_CE52_463D_BFDA_2B502424325F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -