SHOGUN  4.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
LatentSVM.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Written (W) 2012 Viktor Gal
8  * Copyright (C) 2012 Viktor Gal
9  */
10 
11 #ifndef __LATENTSVM_H__
12 #define __LATENTSVM_H__
13 
14 #include <shogun/lib/config.h>
15 
16 #include <shogun/lib/common.h>
18 
19 namespace shogun
20 {
21  class LatentModel;
22 
37  {
38  public:
40  CLatentSVM();
41 
48 
49  virtual ~CLatentSVM();
50 
55  virtual CLatentLabels* apply_latent();
56 
58 
63  virtual const char* get_name() const { return "LatentSVM"; }
64 
65  protected:
75  virtual float64_t do_inner_loop(float64_t cooling_eps);
76  };
77 }
78 
79 #endif /* __LATENTSVM_H__ */
80 
Abstract class CLatentModel It represents the application specific model and contains most of the app...
Definition: LatentModel.h:33
virtual ~CLatentSVM()
Definition: LatentSVM.cpp:29
virtual const char * get_name() const
Definition: LatentSVM.h:63
virtual CLatentLabels * apply_latent()=0
virtual float64_t do_inner_loop(float64_t cooling_eps)
Definition: LatentSVM.cpp:61
virtual CLatentLabels * apply_latent()
Definition: LatentSVM.cpp:33
double float64_t
Definition: common.h:50
LatentSVM class Latent SVM implementation based on [1]. For optimization this implementation uses SVM...
Definition: LatentSVM.h:36
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
abstract implementaion of Linear Machine with latent variable This is the base implementation of all ...
abstract class for latent labels As latent labels always depends on the given application, this class only defines the API that the user has to implement for latent labels.
Definition: LatentLabels.h:26

SHOGUN Machine Learning Toolbox - Documentation