17 using namespace shogun;
24 set<index_t> indices_set;
25 for (int32_t i=0; i<indices.
vlen; i++)
26 indices_set.insert(indices[i]);
30 for (int32_t t=0; t<m_num_tasks; t++)
34 m_num_tasks = m_task_relation->get_num_tasks();
38 for (int32_t t=0; t<m_num_tasks; t++)
41 vector<index_t> task_indices_cut;
44 for (int32_t i=0; i<task_indices.
vlen; i++)
46 if (indices_set.count(task_indices[i]))
49 task_indices_cut.push_back(task_indices[i]);
54 for (int32_t i=0; i<cutted.vlen; i++)
55 cutted[i] = task_indices_cut[i];
57 m_tasks_indices[t] = cutted;
69 for (int32_t t=0; t<m_num_tasks; t++)
75 result += evaluate_roc(predicted,ground_truth)/m_tasks_indices[t].vlen;