|
20 | 20 | import warnings |
21 | 21 |
|
22 | 22 | import daal4py |
23 | | -from .._utils import (getFPType, get_patch_message) |
| 23 | +from .._utils import getFPType |
24 | 24 | from .._device_offload import support_usm_ndarray |
25 | 25 | from daal4py.sklearn._utils import ( |
26 | 26 | daal_check_version, sklearn_check_version, |
27 | 27 | PatchingConditionsChain) |
28 | 28 | import logging |
29 | 29 |
|
30 | | -from sklearn.tree import (DecisionTreeClassifier, DecisionTreeRegressor) |
| 30 | +from sklearn.tree import DecisionTreeClassifier |
31 | 31 | from sklearn.tree._tree import Tree |
32 | 32 | from sklearn.ensemble import RandomForestClassifier as RandomForestClassifier_original |
33 | 33 | from sklearn.ensemble import RandomForestRegressor as RandomForestRegressor_original |
|
40 | 40 | from sklearn.base import clone |
41 | 41 | from sklearn.exceptions import DataConversionWarning |
42 | 42 |
|
43 | | -from sklearn import __version__ as sklearn_version |
44 | | -from distutils.version import LooseVersion |
45 | 43 | from math import ceil |
46 | 44 | from scipy import sparse as sp |
47 | 45 |
|
@@ -97,6 +95,12 @@ def _get_n_samples_bootstrap(n_samples, max_samples): |
97 | 95 |
|
98 | 96 |
|
99 | 97 | def _check_parameters(self): |
| 98 | + if not self.bootstrap and self.max_samples is not None: |
| 99 | + raise ValueError( |
| 100 | + "`max_sample` cannot be set if `bootstrap=False`. " |
| 101 | + "Either switch to `bootstrap=True` or set " |
| 102 | + "`max_sample=None`." |
| 103 | + ) |
100 | 104 | if isinstance(self.min_samples_leaf, numbers.Integral): |
101 | 105 | if not 1 <= self.min_samples_leaf: |
102 | 106 | raise ValueError("min_samples_leaf must be at least 1 " |
|
0 commit comments