MCPcopy Create free account
hub / github.com/Xtra-Computing/thundersvm / parse_python

Method parse_python

src/thundersvm/cmdparser.cpp:211–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211void CMDParser::parse_python(int argc, char **argv) {
212 //todo: refactor this function, since it overlaps parse_command_line too much
213 param_cmd.weight_label = NULL;
214 param_cmd.weight = NULL;
215 int i;
216 for (i = 0; i < argc; i++) {
217 if (argv[i][0] != '-') break;
218 if (++i >= argc)
219 HelpInfo_svmtrain();
220 switch (argv[i - 1][1]) {
221
222 case 's':
223 param_cmd.svm_type = static_cast<SvmParam::SVM_TYPE>(atoi(argv[i]));
224 break;
225 case 't':
226 param_cmd.kernel_type = static_cast<SvmParam::KERNEL_TYPE>(atoi(argv[i]));
227 break;
228 case 'd':
229 param_cmd.degree = atoi(argv[i]);
230 break;
231 case 'g':
232 param_cmd.gamma = atof(argv[i]);
233 gamma_set = true;
234 break;
235 case 'r':
236 param_cmd.coef0 = atof(argv[i]);
237 break;
238 case 'n':
239 param_cmd.nu = atof(argv[i]);
240 break;
241 case 'm':
242 param_cmd.max_mem_size = static_cast<size_t>(max(atoi(argv[i]), 0)) << 20;//MB to Byte
243 break;
244 case 'c':
245 param_cmd.C = atof(argv[i]);
246 break;
247 case 'e':
248 param_cmd.epsilon = atof(argv[i]);
249 break;
250 case 'p':
251 param_cmd.p = atof(argv[i]);
252 break;
253 case 'h':
254// param_cmd.shrinking = atoi(argv[i]);
255 LOG(WARNING) << "shrinking is not supported";
256 break;
257 case 'b':
258 param_cmd.probability = atoi(argv[i]);
259 break;
260 case 'o':
261 n_cores = atoi(argv[i]);
262 break;
263 case 'q':
264 el::Loggers::reconfigureAllLoggers(el::ConfigurationType::Enabled, "false");
265 i--;
266 break;
267 case 'v':
268 do_cross_validation = true;

Callers 2

Calls 2

HelpInfo_svmtrainFunction · 0.85
maxFunction · 0.85

Tested by

no test coverage detected