rms.m

来自「人工神经网络:MATLAB源程序用于训练测试」· M 代码 · 共 37 行

M
37
字号
%# function [RMSE,PMSEtest,PRESS,SE,BIAS,SE2] = rms(y,yhat)						
%#											
%# AIM:		Calculates Root Mean Squared Error (RMSE), PRedicted REsidual Sum	
%#		of Squared errors (PRESS), Standard Error (SE) and bias for a vector 	
%#		of predicted y-values.							
%#											
%# INPUT:	y : n-element vector of experimental responses (row- or column-vector)	
%#		yhat : n-element vector of estimated responses (same dimentions of y)	
%#											
%# OUTPUT:	RMSE : Root Mean Squared Error						
%#		PRESS : PRedicted REsidual Sum of Squared error				
%#		SE : Standard Error							
%#		BIAS : bias								
%#											
%# AUTHOR:	Frederic Despagne							
%#		Copyright(c) 1997 for ChemoAC						
%#		Dienst FABI, Vrije Universiteit Brussel					
%#		Laarbeeklaan 103, 1090 Jette						
%#										
%# VERSION: 1.1 (28/02/1998)								
%#											
%# TEST:	Roy De Maesschalck							

function [RMSE,RMStest,PRESS,SE,BIAS,SE2] = rms(y,yhat);

n = length(y);				% Number of samples
resid = yhat-y;				% Vector of residuals
SE = sqrt(cov(resid));			% SE


BIAS = (sum(resid))/n;			% Bias
PRESS = sum((resid).^2);		% PRESS
RMSE = sqrt(PRESS/n);			% RMSE

RMStest=sqrt(resid'*resid/n);
SE2= sqrt(sum((yhat-y-BIAS).^2)/(n-1));

⌨️ 快捷键说明

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