errorcalc.py

来自「一个人工神经网络的程序。 文档等说明参见http://aureservoir.」· Python 代码 · 共 68 行

PY
68
字号
############################################################ Some mean square error calculation utilities## 2007, Georg Holzmann###########################################################import numpy as N__all__ = [    'nrmse',    'nmse'    ]def nrmse( insignal, targetsignal, discard=0 ):	"""	Calculates the NRMSE (normalized root mean square error)	of the input signal compared to the target signal.	Initial values can be discarded with discard=n.		2007, Georg Holzmann	"""	# TODO: make for matrix in and target		# reshape values	insignal.shape = -1,	targetsignal.shape = -1,		if( targetsignal.size > insignal.size ):		maxsize = insignal.size	else:		maxsize = targetsignal.size		origsig = targetsignal[discard:maxsize]	testsig = insignal[discard:maxsize]		error = (origsig - testsig)**2	nrmse = N.sqrt( error.mean() / (origsig.std()**2) )		return nrmsedef nmse( insignal, targetsignal, discard=0 ):	"""	Calculates the NMSE (normalized mean square error)	of the input signal compared to the target signal.	Initial values can be discarded with discard=n.		2007, Georg Holzmann	"""	# TODO: make for matrix in and target		# reshape values	insignal.shape = -1,	targetsignal.shape = -1,		if( targetsignal.size > insignal.size ):		maxsize = insignal.size	else:		maxsize = targetsignal.size		origsig = targetsignal[discard:maxsize]	testsig = insignal[discard:maxsize]		error = (origsig - testsig)**2	nmse = error.mean() / (origsig.std()**2)		return nmse

⌨️ 快捷键说明

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