1
2
3
4
5
6
7
8 from sys import version_info
9 if version_info >= (2,6,0):
11 from os.path import dirname
12 import imp
13 fp = None
14 try:
15 fp, pathname, description = imp.find_module('_svmc', [dirname(__file__)])
16 except ImportError:
17 import _svmc
18 return _svmc
19 if fp is not None:
20 try:
21 _mod = imp.load_module('_svmc', fp, pathname, description)
22 finally:
23 fp.close()
24 return _mod
25 _svmc = swig_import_helper()
26 del swig_import_helper
27 else:
28 import _svmc
29 del version_info
30 try:
31 _swig_property = property
32 except NameError:
33 pass
35 if (name == "thisown"): return self.this.own(value)
36 if (name == "this"):
37 if type(value).__name__ == 'SwigPyObject':
38 self.__dict__[name] = value
39 return
40 method = class_type.__swig_setmethods__.get(name,None)
41 if method: return method(self,value)
42 if (not static) or hasattr(self,name):
43 self.__dict__[name] = value
44 else:
45 raise AttributeError("You cannot add attributes to %s" % self)
46
49
51 if (name == "thisown"): return self.this.own()
52 method = class_type.__swig_getmethods__.get(name,None)
53 if method: return method(self)
54 raise AttributeError(name)
55
57 try: strthis = "proxy of " + self.this.__repr__()
58 except: strthis = ""
59 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
60
61 try:
62 _object = object
63 _newclass = 1
64 except AttributeError:
66 _newclass = 0
67
68
69 __version__ = _svmc.__version__
70 C_SVC = _svmc.C_SVC
71 NU_SVC = _svmc.NU_SVC
72 ONE_CLASS = _svmc.ONE_CLASS
73 EPSILON_SVR = _svmc.EPSILON_SVR
74 NU_SVR = _svmc.NU_SVR
75 LINEAR = _svmc.LINEAR
76 POLY = _svmc.POLY
77 RBF = _svmc.RBF
78 SIGMOID = _svmc.SIGMOID
79 PRECOMPUTED = _svmc.PRECOMPUTED
81 __swig_setmethods__ = {}
82 __setattr__ = lambda self, name, value: _swig_setattr(self, svm_parameter, name, value)
83 __swig_getmethods__ = {}
84 __getattr__ = lambda self, name: _swig_getattr(self, svm_parameter, name)
85 __repr__ = _swig_repr
86 __swig_setmethods__["svm_type"] = _svmc.svm_parameter_svm_type_set
87 __swig_getmethods__["svm_type"] = _svmc.svm_parameter_svm_type_get
88 if _newclass:svm_type = _swig_property(_svmc.svm_parameter_svm_type_get, _svmc.svm_parameter_svm_type_set)
89 __swig_setmethods__["kernel_type"] = _svmc.svm_parameter_kernel_type_set
90 __swig_getmethods__["kernel_type"] = _svmc.svm_parameter_kernel_type_get
91 if _newclass:kernel_type = _swig_property(_svmc.svm_parameter_kernel_type_get, _svmc.svm_parameter_kernel_type_set)
92 __swig_setmethods__["degree"] = _svmc.svm_parameter_degree_set
93 __swig_getmethods__["degree"] = _svmc.svm_parameter_degree_get
94 if _newclass:degree = _swig_property(_svmc.svm_parameter_degree_get, _svmc.svm_parameter_degree_set)
95 __swig_setmethods__["gamma"] = _svmc.svm_parameter_gamma_set
96 __swig_getmethods__["gamma"] = _svmc.svm_parameter_gamma_get
97 if _newclass:gamma = _swig_property(_svmc.svm_parameter_gamma_get, _svmc.svm_parameter_gamma_set)
98 __swig_setmethods__["coef0"] = _svmc.svm_parameter_coef0_set
99 __swig_getmethods__["coef0"] = _svmc.svm_parameter_coef0_get
100 if _newclass:coef0 = _swig_property(_svmc.svm_parameter_coef0_get, _svmc.svm_parameter_coef0_set)
101 __swig_setmethods__["cache_size"] = _svmc.svm_parameter_cache_size_set
102 __swig_getmethods__["cache_size"] = _svmc.svm_parameter_cache_size_get
103 if _newclass:cache_size = _swig_property(_svmc.svm_parameter_cache_size_get, _svmc.svm_parameter_cache_size_set)
104 __swig_setmethods__["eps"] = _svmc.svm_parameter_eps_set
105 __swig_getmethods__["eps"] = _svmc.svm_parameter_eps_get
106 if _newclass:eps = _swig_property(_svmc.svm_parameter_eps_get, _svmc.svm_parameter_eps_set)
107 __swig_setmethods__["C"] = _svmc.svm_parameter_C_set
108 __swig_getmethods__["C"] = _svmc.svm_parameter_C_get
109 if _newclass:C = _swig_property(_svmc.svm_parameter_C_get, _svmc.svm_parameter_C_set)
110 __swig_setmethods__["nr_weight"] = _svmc.svm_parameter_nr_weight_set
111 __swig_getmethods__["nr_weight"] = _svmc.svm_parameter_nr_weight_get
112 if _newclass:nr_weight = _swig_property(_svmc.svm_parameter_nr_weight_get, _svmc.svm_parameter_nr_weight_set)
113 __swig_setmethods__["weight_label"] = _svmc.svm_parameter_weight_label_set
114 __swig_getmethods__["weight_label"] = _svmc.svm_parameter_weight_label_get
115 if _newclass:weight_label = _swig_property(_svmc.svm_parameter_weight_label_get, _svmc.svm_parameter_weight_label_set)
116 __swig_setmethods__["weight"] = _svmc.svm_parameter_weight_set
117 __swig_getmethods__["weight"] = _svmc.svm_parameter_weight_get
118 if _newclass:weight = _swig_property(_svmc.svm_parameter_weight_get, _svmc.svm_parameter_weight_set)
119 __swig_setmethods__["nu"] = _svmc.svm_parameter_nu_set
120 __swig_getmethods__["nu"] = _svmc.svm_parameter_nu_get
121 if _newclass:nu = _swig_property(_svmc.svm_parameter_nu_get, _svmc.svm_parameter_nu_set)
122 __swig_setmethods__["p"] = _svmc.svm_parameter_p_set
123 __swig_getmethods__["p"] = _svmc.svm_parameter_p_get
124 if _newclass:p = _swig_property(_svmc.svm_parameter_p_get, _svmc.svm_parameter_p_set)
125 __swig_setmethods__["shrinking"] = _svmc.svm_parameter_shrinking_set
126 __swig_getmethods__["shrinking"] = _svmc.svm_parameter_shrinking_get
127 if _newclass:shrinking = _swig_property(_svmc.svm_parameter_shrinking_get, _svmc.svm_parameter_shrinking_set)
128 __swig_setmethods__["probability"] = _svmc.svm_parameter_probability_set
129 __swig_getmethods__["probability"] = _svmc.svm_parameter_probability_get
130 if _newclass:probability = _swig_property(_svmc.svm_parameter_probability_get, _svmc.svm_parameter_probability_set)
132 this = _svmc.new_svm_parameter()
133 try: self.this.append(this)
134 except: self.this = this
135 __swig_destroy__ = _svmc.delete_svm_parameter
136 __del__ = lambda self : None;
137 svm_parameter_swigregister = _svmc.svm_parameter_swigregister
138 svm_parameter_swigregister(svm_parameter)
139
141 __swig_setmethods__ = {}
142 __setattr__ = lambda self, name, value: _swig_setattr(self, svm_problem, name, value)
143 __swig_getmethods__ = {}
144 __getattr__ = lambda self, name: _swig_getattr(self, svm_problem, name)
145 __repr__ = _swig_repr
146 __swig_setmethods__["l"] = _svmc.svm_problem_l_set
147 __swig_getmethods__["l"] = _svmc.svm_problem_l_get
148 if _newclass:l = _swig_property(_svmc.svm_problem_l_get, _svmc.svm_problem_l_set)
149 __swig_setmethods__["y"] = _svmc.svm_problem_y_set
150 __swig_getmethods__["y"] = _svmc.svm_problem_y_get
151 if _newclass:y = _swig_property(_svmc.svm_problem_y_get, _svmc.svm_problem_y_set)
152 __swig_setmethods__["x"] = _svmc.svm_problem_x_set
153 __swig_getmethods__["x"] = _svmc.svm_problem_x_get
154 if _newclass:x = _swig_property(_svmc.svm_problem_x_get, _svmc.svm_problem_x_set)
156 this = _svmc.new_svm_problem()
157 try: self.this.append(this)
158 except: self.this = this
159 __swig_destroy__ = _svmc.delete_svm_problem
160 __del__ = lambda self : None;
161 svm_problem_swigregister = _svmc.svm_problem_swigregister
162 svm_problem_swigregister(svm_problem)
163
165 __swig_setmethods__ = {}
166 __setattr__ = lambda self, name, value: _swig_setattr(self, svm_model, name, value)
167 __swig_getmethods__ = {}
168 __getattr__ = lambda self, name: _swig_getattr(self, svm_model, name)
169 __repr__ = _swig_repr
170 __swig_setmethods__["param"] = _svmc.svm_model_param_set
171 __swig_getmethods__["param"] = _svmc.svm_model_param_get
172 if _newclass:param = _swig_property(_svmc.svm_model_param_get, _svmc.svm_model_param_set)
173 __swig_setmethods__["nr_class"] = _svmc.svm_model_nr_class_set
174 __swig_getmethods__["nr_class"] = _svmc.svm_model_nr_class_get
175 if _newclass:nr_class = _swig_property(_svmc.svm_model_nr_class_get, _svmc.svm_model_nr_class_set)
176 __swig_setmethods__["l"] = _svmc.svm_model_l_set
177 __swig_getmethods__["l"] = _svmc.svm_model_l_get
178 if _newclass:l = _swig_property(_svmc.svm_model_l_get, _svmc.svm_model_l_set)
179 __swig_setmethods__["SV"] = _svmc.svm_model_SV_set
180 __swig_getmethods__["SV"] = _svmc.svm_model_SV_get
181 if _newclass:SV = _swig_property(_svmc.svm_model_SV_get, _svmc.svm_model_SV_set)
182 __swig_setmethods__["sv_coef"] = _svmc.svm_model_sv_coef_set
183 __swig_getmethods__["sv_coef"] = _svmc.svm_model_sv_coef_get
184 if _newclass:sv_coef = _swig_property(_svmc.svm_model_sv_coef_get, _svmc.svm_model_sv_coef_set)
185 __swig_setmethods__["rho"] = _svmc.svm_model_rho_set
186 __swig_getmethods__["rho"] = _svmc.svm_model_rho_get
187 if _newclass:rho = _swig_property(_svmc.svm_model_rho_get, _svmc.svm_model_rho_set)
188 __swig_setmethods__["probA"] = _svmc.svm_model_probA_set
189 __swig_getmethods__["probA"] = _svmc.svm_model_probA_get
190 if _newclass:probA = _swig_property(_svmc.svm_model_probA_get, _svmc.svm_model_probA_set)
191 __swig_setmethods__["probB"] = _svmc.svm_model_probB_set
192 __swig_getmethods__["probB"] = _svmc.svm_model_probB_get
193 if _newclass:probB = _swig_property(_svmc.svm_model_probB_get, _svmc.svm_model_probB_set)
194 __swig_setmethods__["label"] = _svmc.svm_model_label_set
195 __swig_getmethods__["label"] = _svmc.svm_model_label_get
196 if _newclass:label = _swig_property(_svmc.svm_model_label_get, _svmc.svm_model_label_set)
197 __swig_setmethods__["nSV"] = _svmc.svm_model_nSV_set
198 __swig_getmethods__["nSV"] = _svmc.svm_model_nSV_get
199 if _newclass:nSV = _swig_property(_svmc.svm_model_nSV_get, _svmc.svm_model_nSV_set)
200 __swig_setmethods__["free_sv"] = _svmc.svm_model_free_sv_set
201 __swig_getmethods__["free_sv"] = _svmc.svm_model_free_sv_get
202 if _newclass:free_sv = _swig_property(_svmc.svm_model_free_sv_get, _svmc.svm_model_free_sv_set)
204 this = _svmc.new_svm_model()
205 try: self.this.append(this)
206 except: self.this = this
207 __swig_destroy__ = _svmc.delete_svm_model
208 __del__ = lambda self : None;
209 svm_model_swigregister = _svmc.svm_model_swigregister
210 svm_model_swigregister(svm_model)
211
212
215 svm_set_verbosity = _svmc.svm_set_verbosity
216
219 svm_train = _svmc.svm_train
220
223 svm_cross_validation = _svmc.svm_cross_validation
224
227 svm_save_model = _svmc.svm_save_model
228
231 svm_load_model = _svmc.svm_load_model
232
235 svm_get_svm_type = _svmc.svm_get_svm_type
236
239 svm_get_nr_class = _svmc.svm_get_nr_class
240
243 svm_get_labels = _svmc.svm_get_labels
244
247 svm_get_svr_probability = _svmc.svm_get_svr_probability
248
251 svm_predict_values = _svmc.svm_predict_values
252
255 svm_predict = _svmc.svm_predict
256
259 svm_predict_probability = _svmc.svm_predict_probability
260
263 svm_check_parameter = _svmc.svm_check_parameter
264
267 svm_check_probability_model = _svmc.svm_check_probability_model
268
271 svm_node_matrix2numpy_array = _svmc.svm_node_matrix2numpy_array
272
275 doubleppcarray2numpy_array = _svmc.doubleppcarray2numpy_array
276
279 new_int = _svmc.new_int
280
283 delete_int = _svmc.delete_int
284
287 int_getitem = _svmc.int_getitem
288
291 int_setitem = _svmc.int_setitem
292
295 new_double = _svmc.new_double
296
299 delete_double = _svmc.delete_double
300
303 double_getitem = _svmc.double_getitem
304
307 double_setitem = _svmc.double_setitem
308
311 svm_node_array = _svmc.svm_node_array
312
315 svm_node_array_destroy = _svmc.svm_node_array_destroy
316
319 svm_node_matrix = _svmc.svm_node_matrix
320
323 svm_node_matrix_set = _svmc.svm_node_matrix_set
324
327 svm_node_matrix_destroy = _svmc.svm_node_matrix_destroy
328
329
332 svm_node_array_set = _svmc.svm_node_array_set
333