12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- % brief: MATLAB class wrapper for the underlying Matlab-C++ Interface (GPHIKClassifierMex.cpp)
- % author: Alexander Freytag
- % date: 07-01-2014 (dd-mm-yyyy)
- classdef GPHIKClassifier < handle
-
- properties (SetAccess = private, Hidden = true)
- % Handle to the underlying C++ class instance
- objectHandle;
- end
-
- methods
-
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% Constructor / Destructor %%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% constructor - create object
- function this = GPHIKClassifier(varargin)
- this.objectHandle = GPHIKClassifierMex('new', varargin{:});
- end
-
- %% destructor - delete object
- function delete(this)
- GPHIKClassifierMex('delete', this.objectHandle);
- end
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% Classification stuff %%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% train - standard train - assumes initialized object
- function varargout = train(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('train', this.objectHandle, varargin{:});
- end
-
- %% classify
- function varargout = classify(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('classify', this.objectHandle, varargin{:});
- end
-
- %% uncertainty - Uncertainty prediction
- function varargout = uncertainty(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('uncertainty', this.objectHandle, varargin{:});
- end
- %% test - evaluate classifier on whole test set
- function varargout = test(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('test', this.objectHandle, varargin{:});
- end
-
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% Online Learnable methods %%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% addExample
- function varargout = addExample(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('addExample', this.objectHandle, varargin{:});
- end
- %% addMultipleExamples
- function varargout = addMultipleExamples(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('addMultipleExamples', this.objectHandle, varargin{:});
- end
-
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% Persistent methods %%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% store - store the classifier to an external file
- function varargout = store(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('store', this.objectHandle, varargin{:});
- end
- %% restore - load classifier from external file
- function varargout = restore(this, varargin)
- [varargout{1:nargout}] = GPHIKClassifierMex('restore', this.objectHandle, varargin{:});
- end
- end
- end
|