(arg1, arg2 = None, arg3 = None, arg4 = None)
| 82 | return (prob_y, prob_x) |
| 83 | |
| 84 | def svm_train(arg1, arg2 = None, arg3 = None, arg4 = None): |
| 85 | if arg2: |
| 86 | arg1_array = (c_float * len(arg1))() |
| 87 | arg1_array[:] = arg1 |
| 88 | #arg2_string_list = [str(d).encode('utf-8')[1:-1] for d in arg2] |
| 89 | arg2_string_list = arg2 |
| 90 | arg2_array = (c_char_p * len(arg2_string_list))() |
| 91 | arg2_array[:] = arg2_string_list |
| 92 | #print(arg1_array[0]) |
| 93 | #print(arg2_array[0]) |
| 94 | arg4_list = arg4.encode('utf-8').split() |
| 95 | arg4_array = (c_char_p * len(arg4_list))() |
| 96 | arg4_array[:] = arg4_list |
| 97 | #dataset_python = dataset(); |
| 98 | #dataset_python.load_from_python(arg1, arg2, arg3) |
| 99 | #print(dataset_python) |
| 100 | thundersvm.load_from_python_interface(arg1_array, arg2_array, len(arg1_array)) |
| 101 | thundersvm.thundersvm_train_after_parse(arg4_array, len(arg4_array), arg3.encode('utf-8')) |
| 102 | else: |
| 103 | param_list = arg1.encode('utf-8').split() |
| 104 | param_list.insert(0, 'thundersvm-train') |
| 105 | param_array = (c_char_p * len(param_list))() |
| 106 | param_array[:] = param_list |
| 107 | #print(param_array[0]) |
| 108 | thundersvm.thundersvm_train(len(param_list), param_array) |
| 109 | |
| 110 | def svm_predict(arg1, arg2 = None, arg3 = None, arg4 = None, arg5 = None): |
| 111 | if arg2: |
nothing calls this directly
no outgoing calls
no test coverage detected