📄 liangyuecao.h
字号:
#pragma once
#include <string>
#include <fstream>
//修改这里修改计算嵌入维数的上限
const int MaxCalDim=100;
const double FACTORM=0.15;
class LiangyueCao
{
public:
LiangyueCao(int count, double *data, int d); //构造函数
~LiangyueCao(void); //析构函数
// bool ReadinData(std::string fileName); //从文件中读入数据
double SupNormal(int m, int n1, int n2); //计算两个点n1,n2在m维情况下之间的欧几里的距离
int FindNeighbour(int index, int m); //找到index节点在m维情况下的邻居节点
double Aid(int index, int m); //计算Aid
double Ed(int m); //计算Ed
void Eld(CProgressCtrl& progress, std::ofstream& of, double& time); //计算E1d
int FindDimension(); //计算嵌入维数
private:
double *m_pData; //时间序列数据
int m_nCount; //时间序列数据的个数
int m_nDelay; //由CC算法计算得到的延迟
double *m_arrEld; //用于保存计算结果E1d
double *m_pNeiDistance; //用于保存邻居的距离
int *m_pNeiIndex; //用于保存邻居的位置
int *m_pStillNeighbour; //用于保存下一维的邻居是否还是原来的邻居
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -