MATLAB: How to change the performance function of neural network to mean absolute relative error

custom performance functionDeep Learning Toolboxmean absolute relative errorneural networks

Hello,
I know the Matlab NN toolbox has MSE, SSE, MAE and SAE performance functions but would like to implement a custom performance function as:
myperf=mean(abs((t-y)./t));
where t is the target output vector and y is the NN output.
Any thoughts on how can this be implemented?
Thanks in advance.

Best Answer

I found my own answer for the performance function myperf = mse(1-y./t) as follows:
net.performFcn='mse'; % this is the default setting
net= train(net,x,t,{},{},1./t); % x is the input matrix.
Note: As pointed out by Greg, t is assumed to have nonzero values.