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

📄 perception.h

📁 神经网络感知器做的分类器的源码
💻 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 + -