formula.cpp

来自「用BP算法实现数字识别功能」· C++ 代码 · 共 42 行

CPP
42
字号
#include "Cell.h"
#include "Formula.h"

CFormula * CFormula::formula_ptr = 0;
//初始化
void CFormula::Initialize ( double dbstep,
						   double dbsteady,
						   double dbslope,
						   int type,
						   PFN_CUSTOM_FORMULA pfn,
						   void *p)
{
	db_steady = dbsteady;
	db_step   = dbstep;
	db_slope  = dbslope;
	
	formula_type = type;
	pfn_formula  = pfn;
	p_void       = p;
}

double
CFormula::Ask_hide_grads(CNerve_cell * p_hide, std::vector<CNerve_cell*> vec )
{
	double dbw, dbgrads;
	double db_sum = 0.0;
	int i;
	
	for (i = 0; i < vec.size (); i++)
	{
		dbw     = p_hide->Get_weight (i);
		dbgrads = vec[i]->db_grads;
		db_sum += (dbw*dbgrads);                //∑⊙pk*wkj
	}
	return HIDE_LAYER_GRADS(p_hide->Get_output_value (), db_sum);
}

double 
CFormula::Ask_output_grads ( double dbreal, double dbteacher)
{
	return OUTPUT_LAYER_GRADS(dbreal, dbteacher);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?