| 209 | } |
| 210 | |
| 211 | void 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; |
no test coverage detected