SHOGUN  v3.2.0
MultitaskTraceLogisticRegression.h
浏览该文件的文档.
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  * Copyright (C) 2012 Sergey Lisitsyn
8  */
9 
10 #ifndef MULTITASKTRACELOGISTICREGRESSION_H_
11 #define MULTITASKTRACELOGISTICREGRESSION_H_
12 
14 
15 namespace shogun
16 {
23 {
24 
25  public:
27 
28 
30 
39  float64_t rho, CDotFeatures* training_data,
40  CBinaryLabels* training_labels, CTaskGroup* task_relation);
41 
44 
48  void set_rho(float64_t rho);
49 
53  float64_t get_rho() const;
54 
59  virtual const char* get_name() const
60  {
61  return "MultitaskTraceLogisticRegression";
62  }
63 
64  private:
65 
67  void init();
68 
69  protected:
70 
72  virtual bool train_machine(CFeatures* data=NULL);
73 
76 
77  protected:
78 
81 
82 };
83 }
84 #endif
class TaskGroup used to represent a group of tasks. Tasks in group do not overlap.
Definition: TaskGroup.h:26
Features that support dot products among other operations.
Definition: DotFeatures.h:41
class Multitask Logistic Regression used to solve classification problems with a few tasks related vi...
class MultitaskTraceLogisticRegression, a classifier for multitask problems. Supports only task group...
#define MACHINE_PROBLEM_TYPE(PT)
Definition: Machine.h:115
double float64_t
Definition: common.h:48
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:16
virtual bool train_locked_implementation(SGVector< index_t > *tasks)
The class Features is the base class of all feature objects.
Definition: Features.h:62
Binary Labels for binary classification.
Definition: BinaryLabels.h:36

SHOGUN Machine Learning Toolbox - Documentation