GPHIKRegression.m 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. % brief: MATLAB class wrapper for the underlying Matlab-C++ Interface (GPHIKRegressionMex.cpp)
  2. % author: Alexander Freytag
  3. % date: 17-01-2014 (dd-mm-yyyy)
  4. classdef GPHIKRegression < 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 = GPHIKRegression(varargin)
  15. this.objectHandle = GPHIKRegressionMex('new', varargin{:});
  16. end
  17. %% destructor - delete object
  18. function delete(this)
  19. GPHIKRegressionMex('delete', this.objectHandle);
  20. end
  21. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  22. %% Regression stuff %%
  23. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  24. %% train - standard train - assumes initialized object
  25. function varargout = train(this, varargin)
  26. [varargout{1:nargout}] = GPHIKRegressionMex('train', this.objectHandle, varargin{:});
  27. end
  28. %% perform regression
  29. function varargout = estimate(this, varargin)
  30. [varargout{1:nargout}] = GPHIKRegressionMex('estimate', this.objectHandle, varargin{:});
  31. end
  32. %% uncertainty - Uncertainty prediction
  33. function varargout = uncertainty(this, varargin)
  34. [varargout{1:nargout}] = GPHIKRegressionMex('uncertainty', this.objectHandle, varargin{:});
  35. end
  36. %% test - evaluate regression on whole test set using L2 loss
  37. function varargout = testL2loss(this, varargin)
  38. [varargout{1:nargout}] = GPHIKRegressionMex('testL2loss', this.objectHandle, varargin{:});
  39. end
  40. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  41. %% Online Learnable methods %%
  42. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  43. %% addExample
  44. function varargout = addExample(this, varargin)
  45. [varargout{1:nargout}] = GPHIKRegressionMex('addExample', this.objectHandle, varargin{:});
  46. end
  47. %% addMultipleExamples
  48. function varargout = addMultipleExamples(this, varargin)
  49. [varargout{1:nargout}] = GPHIKRegressionMex('addMultipleExamples', this.objectHandle, varargin{:});
  50. end
  51. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  52. %% Persistent methods %%
  53. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  54. %% store - store the classifier to an external file
  55. function varargout = store(this, varargin)
  56. [varargout{1:nargout}] = GPHIKRegressionMex('store', this.objectHandle, varargin{:});
  57. end
  58. %% restore - load classifier from external file
  59. function varargout = restore(this, varargin)
  60. [varargout{1:nargout}] = GPHIKRegressionMex('restore', this.objectHandle, varargin{:});
  61. end
  62. end
  63. end