22 CMultitaskTraceLogisticRegression::CMultitaskTraceLogisticRegression() :
23 CMultitaskLogisticRegression(), m_rho(0.0)
28 CMultitaskTraceLogisticRegression::CMultitaskTraceLogisticRegression(
29 float64_t rho, CDotFeatures* train_features,
30 CBinaryLabels* train_labels, CTaskGroup* task_group) :
31 CMultitaskLogisticRegression(0.0,train_features,train_labels,(CTaskRelation*)task_group)
37 void CMultitaskTraceLogisticRegression::init()
42 void CMultitaskTraceLogisticRegression::set_rho(
float64_t rho)
47 float64_t CMultitaskTraceLogisticRegression::get_rho()
const
52 CMultitaskTraceLogisticRegression::~CMultitaskTraceLogisticRegression()
56 bool CMultitaskTraceLogisticRegression::train_locked_implementation(SGVector<index_t>* tasks)
58 SGVector<float64_t> y(m_labels->get_num_labels());
59 for (int32_t i=0; i<y.vlen; i++)
60 y[i] = ((CBinaryLabels*)m_labels)->get_label(i);
62 malsar_options options = malsar_options::default_options();
63 options.termination = m_termination;
64 options.tolerance = m_tolerance;
65 options.max_iter = m_max_iter;
66 options.n_tasks = ((CTaskGroup*)m_task_relation)->get_num_tasks();
67 options.tasks_indices = tasks;
69 malsar_result_t model = malsar_low_rank(
70 features, y.vector, m_rho, options);
77 bool CMultitaskTraceLogisticRegression::train_machine(CFeatures* data)
79 if (data && (CDotFeatures*)data)
80 set_features((CDotFeatures*)data);
86 SGVector<
float64_t> y(m_labels->get_num_labels());
87 for (int32_t i=0; i<y.vlen; i++)
88 y[i] = ((CBinaryLabels*)m_labels)->get_label(i);
90 malsar_options options = malsar_options::default_options();
91 options.termination = m_termination;
92 options.tolerance = m_tolerance;
93 options.max_iter = m_max_iter;
94 options.n_tasks = ((CTaskGroup*)m_task_relation)->get_num_tasks();
95 options.tasks_indices = ((CTaskGroup*)m_task_relation)->get_tasks_indices();
97 malsar_result_t model = malsar_low_rank(
98 features, y.vector, m_rho, options);
103 SG_FREE(options.tasks_indices);
110 #endif //USE_GPL_SHOGUN
all of classes and functions are contained in the shogun namespace