svm_nu.h
上传用户:xgw_05
上传日期:2014-12-08
资源大小:2726k
文件大小:2k
源码类别:

.net编程

开发平台:

Java

  1. #ifndef svm_nu_h
  2. #define svm_nu_h 1
  3. #include "svm_c.h"
  4. /**
  5.  * base class for nu SVMs
  6.  *
  7.  * @author Stefan Rueping <rueping@ls8.cs.uni-dortmund.de>
  8.  * @version 0.1
  9.  *
  10.  **/
  11. class svm_nu_regression_c : public svm_c{
  12.  protected:
  13.   SVMFLOAT lambda_nu;
  14.   SVMFLOAT lambda_nu_WS;
  15.   SVMFLOAT sum_alpha_nu;
  16.   SVMFLOAT nu;
  17.   virtual void reset_shrinked();
  18.   virtual void init(kernel_c* new_kernel, parameters_c* new_parameters);
  19.   virtual void init_optimizer();
  20.   virtual int is_alpha_neg(const SVMINT i);
  21.   virtual SVMFLOAT lambda(const SVMINT i);
  22.   virtual int feasible(const SVMINT i);
  23.   virtual SVMFLOAT nabla(const SVMINT i);
  24.   virtual void project_to_constraint();
  25.   virtual int convergence();
  26.   virtual void init_working_set();
  27.   virtual void shrink();
  28.   virtual void optimize();
  29.   virtual void print_special_statistics();
  30.  public:
  31.   svm_nu_regression_c() : svm_c() { lambda_nu = 0; };
  32. };
  33. class svm_nu_pattern_c : public svm_nu_regression_c{
  34.  protected:
  35.   virtual SVMFLOAT nabla(const SVMINT i);
  36.   virtual void init(kernel_c* new_kernel, parameters_c* new_parameters);
  37.   virtual void init_optimizer();
  38.   virtual void update_working_set();
  39.   virtual void init_working_set();
  40.   virtual void print_special_statistics();
  41.  public:
  42.   svm_nu_pattern_c() : svm_nu_regression_c() {};
  43. };
  44. class svm_distribution_c : public svm_pattern_c{
  45.  protected:
  46.   SVMFLOAT nu;
  47.   virtual int is_alpha_neg(const SVMINT i);
  48.   virtual SVMFLOAT nabla(const SVMINT i);
  49.   virtual SVMFLOAT lambda(const SVMINT i);
  50.   virtual int feasible(const SVMINT i);
  51.   virtual int feasible(const SVMINT i, SVMFLOAT* the_nabla, SVMFLOAT* the_lambda, int* atbound);
  52.   virtual void init(kernel_c* new_kernel, parameters_c* new_parameters);
  53.   virtual void init_optimizer();
  54.   virtual void project_to_constraint();
  55.   virtual int convergence();
  56.   virtual void init_working_set();
  57.   virtual void print_special_statistics();
  58.  public:
  59.   svm_distribution_c() : svm_pattern_c() {};
  60. };
  61. #endif