wolffd@0: function [A, diag] = mahalmat_wrapper(X, Y, trainparams) wolffd@0: % dummy wrapper to plug any fixed mahalanobis matrix into the wolffd@0: % testing set wolffd@0: wolffd@0: % use deltafun to check for correct similarity wolffd@0: if isfield(trainparams,'deltafun') wolffd@0: X = feval(trainparams.deltafun, X(:,1), X(:,2), trainparams.deltafun_params{:}); wolffd@0: diag.deltafun = trainparams.deltafun; wolffd@0: end wolffd@0: wolffd@0: A = trainparams.mahalA; wolffd@0: if size(A,1) ~= size(X,1) wolffd@0: error('wrong mahal matrix size'); wolffd@0: end wolffd@0: wolffd@0: diag.trainfun = 'mahalmat'; wolffd@0: % --- wolffd@0: % intorducing model tyopology: wolffd@0: % mahal, nnet, gbrtree wolffd@0: % --- wolffd@0: diag.interpreter = 'DistMeasureMahal';