| 1787 | |
| 1788 | @classmethod |
| 1789 | def test(cls, corpus=[], d=0.65, folds=1, **kwargs): |
| 1790 | # Backwards compatibility. |
| 1791 | # In Pattern 2.5-, Classifier.test() is a classmethod. |
| 1792 | # In Pattern 2.6+, it is replaced with Classifier._test() once instantiated. |
| 1793 | if folds > 1: |
| 1794 | return K_fold_cross_validation(cls, documents=corpus, folds=folds, **kwargs) |
| 1795 | i = int(round(max(0.0, min(1.0, d)) * len(corpus))) |
| 1796 | d = shuffled(corpus) |
| 1797 | return cls(train=d[:i]).test(d[i:]) |
| 1798 | |
| 1799 | def _test(self, documents=[], target=None, **kwargs): |
| 1800 | """ Returns an (accuracy, precision, recall, F1-score)-tuple for the given documents, |