given a generator of metrics for each of the data points X_i, write the metrics, text, and labels to a csv file
(self, writer_gen=None, path=None, skip_header=False)
| 331 | return {'text': x, 'length': len(x), 'label': y} |
| 332 | |
| 333 | def write(self, writer_gen=None, path=None, skip_header=False): |
| 334 | """ |
| 335 | given a generator of metrics for each of the data points X_i, |
| 336 | write the metrics, text, and labels to a csv file |
| 337 | """ |
| 338 | if path is None: |
| 339 | path = self.path + '.results' |
| 340 | print('generating csv at ' + path) |
| 341 | with open(path, 'w') as csvfile: |
| 342 | c = csv.writer(csvfile, delimiter=self.delim) |
| 343 | if writer_gen is not None: |
| 344 | # if first item of generator is a header of what the metrics mean then write header to csv file |
| 345 | if not skip_header: |
| 346 | header = (self.label_key,) + tuple(next(writer_gen)) + (self.text_key,) |
| 347 | c.writerow(header) |
| 348 | for i, row in enumerate(writer_gen): |
| 349 | row = (self.Y[i],) + tuple(row) + (self.X[i],) |
| 350 | c.writerow(row) |
| 351 | else: |
| 352 | c.writerow([self.label_key, self.text_key]) |
| 353 | for row in zip(self.Y, self.X): |
| 354 | c.writerow(row) |
| 355 | |
| 356 | |
| 357 | class json_dataset(data.Dataset): |
no outgoing calls
no test coverage detected