📄 perception.h
字号:
#include "stdafx.h"
#include "Base.h"
#ifndef PERCEPTIONH
#define PERCEPTIONH
class CPerception
{
public:
int m_row, m_col;
int m_iSampleNum, m_iFeatureNum;
int m_iMaxEpochs, m_iIteration;
CString mMsg;
double m_pWeight[2];
double m_pBias;
double m_fEta;
double **m_pSample;
double *m_pType;
double **m_mtxC;
double *m_pCol;
Matrix* pMatrix;
CPerception(int m_iSampleNum, int m_iFeatureNum, double **Sample, double *Type, int iMaxEpochs, double fEta);
~CPerception();
private:
bool AllOk(double** W, double** b, double** p, double** t);
bool AllOk();
double** Hardlim(double** mtx);
bool IsMatrixEqualZero(double** mtx);
bool IsMatrixEqualZero(double value);
bool MatrixEqual(double** mtxA, double** mtxB);
double* NormalMatrix(double** mtx);
public:
double* GetW() {return m_pWeight;};
double Getb() {return m_pBias;};
double GetFeatureNum() {return m_iFeatureNum;};
double GetSampleNum() {return m_iSampleNum;};
double GetMaxEpochs() {return m_iMaxEpochs;};
CString GetMsg() {return mMsg;};
void SetMaxEpochs(int value) {m_iMaxEpochs = value;};
void SetSampleNum(int value) {m_iSampleNum = value;}; //setr
void SetFeatureNum(int value) {m_iFeatureNum = value;};
void Train(bool Nobias = false, CString IniMethod = "IniRnd", CString TrainFcn = "Learnp");
double** Sim(double** p);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -