20 using namespace shogun;
27 register_parameters();
39 register_parameters();
58 void CMulticlassMachine::register_parameters()
84 if (dynamic_cast<CLinearMachine*>(machine))
86 if (dynamic_cast<CKernelMachine*>(machine))
94 SG_DEBUG(
"entering %s::apply_multiclass(%s at %p)\n",
111 if (num_machines <= 0)
112 SG_ERROR(
"num_machines = %d, did you train your machine?", num_machines);
117 for (int32_t i=0; i < num_machines; ++i)
121 for (int32_t i=0; i<num_vectors; i++)
123 for (int32_t j=0; j<num_machines; j++)
124 output_for_i[j] = outputs[j]->get_confidence(i);
130 for (int32_t i=0; i < num_machines; ++i)
135 return_labels=result;
141 SG_DEBUG(
"leaving %s::apply_multiclass(%s at %p)\n",
143 return return_labels;
162 if (num_machines <= 0)
163 SG_ERROR(
"num_machines = %d, did you train your machine?", num_machines);
164 REQUIRE(n_outputs<=num_machines,
"You request more outputs than machines available");
169 for (int32_t i=0; i < num_machines; ++i)
173 for (int32_t i=0; i<num_vectors; i++)
175 for (int32_t j=0; j<num_machines; j++)
176 output_for_i[j] = outputs[j]->get_confidence(i);
181 for (int32_t i=0; i < num_machines; ++i)
186 return_labels=result;
191 return return_labels;
199 SG_ERROR(
"Please provide training data.\n");