GPHIKRawClassifier.m 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. % brief: MATLAB class wrapper for the underlying Matlab-C++ Interface (GPHIKRawClassifierMex.cpp)
  2. % author: Alexander Freytag
  3. % date: 07-01-2014 (dd-mm-yyyy)
  4. classdef GPHIKRawClassifier < handle
  5. properties (SetAccess = private, Hidden = true)
  6. % Handle to the underlying C++ class instance
  7. objectHandle;
  8. end
  9. methods
  10. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  11. %% Constructor / Destructor %%
  12. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  13. %% constructor - create object
  14. function this = GPHIKRawClassifier(varargin)
  15. this.objectHandle = GPHIKRawClassifierMex('new', varargin{:});
  16. end
  17. %% destructor - delete object
  18. function delete(this)
  19. GPHIKRawClassifierMex('delete', this.objectHandle);
  20. end
  21. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  22. %% Classification stuff %%
  23. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  24. %% train - standard train - assumes initialized object
  25. function varargout = train(this, varargin)
  26. [varargout{1:nargout}] = GPHIKRawClassifierMex('train', this.objectHandle, varargin{:});
  27. end
  28. %% classify
  29. function varargout = classify(this, varargin)
  30. [varargout{1:nargout}] = GPHIKRawClassifierMex('classify', this.objectHandle, varargin{:});
  31. end
  32. %% test - evaluate classifier on whole test set
  33. function varargout = test(this, varargin)
  34. [varargout{1:nargout}] = GPHIKRawClassifierMex('test', this.objectHandle, varargin{:});
  35. end
  36. end
  37. end