MCPcopy Index your code
hub / github.com/clips/pattern / parse_options

Method parse_options

pattern/vector/svm/libsvm.py:161–234  ·  view source on GitHub ↗
(self, options)

Source from the content-addressed store, hash-verified

159 self.print_func = None
160
161 def parse_options(self, options):
162 if isinstance(options, list):
163 argv = options
164 elif isinstance(options, str):
165 argv = options.split()
166 else:
167 raise TypeError("arg 1 should be a list or a str.")
168 self.set_to_default_values()
169 self.print_func = cast(None, PRINT_STRING_FUN)
170 weight_label = []
171 weight = []
172
173 i = 0
174 while i < len(argv):
175 if argv[i] == "-s":
176 i = i + 1
177 self.svm_type = int(argv[i])
178 elif argv[i] == "-t":
179 i = i + 1
180 self.kernel_type = int(argv[i])
181 elif argv[i] == "-d":
182 i = i + 1
183 self.degree = int(argv[i])
184 elif argv[i] == "-g":
185 i = i + 1
186 self.gamma = float(argv[i])
187 elif argv[i] == "-r":
188 i = i + 1
189 self.coef0 = float(argv[i])
190 elif argv[i] == "-n":
191 i = i + 1
192 self.nu = float(argv[i])
193 elif argv[i] == "-m":
194 i = i + 1
195 self.cache_size = float(argv[i])
196 elif argv[i] == "-c":
197 i = i + 1
198 self.C = float(argv[i])
199 elif argv[i] == "-e":
200 i = i + 1
201 self.eps = float(argv[i])
202 elif argv[i] == "-p":
203 i = i + 1
204 self.p = float(argv[i])
205 elif argv[i] == "-h":
206 i = i + 1
207 self.shrinking = int(argv[i])
208 elif argv[i] == "-b":
209 i = i + 1
210 self.probability = int(argv[i])
211 elif argv[i] == "-q":
212 self.print_func = PRINT_STRING_FUN(print_null)
213 elif argv[i] == "-v":
214 i = i + 1
215 self.cross_validation = 1
216 self.nr_fold = int(argv[i])
217 if self.nr_fold < 2:
218 raise ValueError("n-fold cross validation: n must >= 2")

Callers 1

__init__Method · 0.95

Calls 3

set_to_default_valuesMethod · 0.95
lenFunction · 0.85
splitMethod · 0.45

Tested by

no test coverage detected