Update doc and version 1.30 (#55)

* Add complete classes counts to node and tests

* Implement optimized predict and new predict_proba

* Add predict_proba test

* Add python 3.10 to CI

* Update version number and documentation
This commit is contained in:
Ricardo Montañana Gómez
2022-10-21 13:31:59 +02:00
committed by GitHub
parent 2f6ae648a1
commit c37f044e3a
6 changed files with 53 additions and 15 deletions

View File

@@ -368,6 +368,21 @@ class Stree(BaseEstimator, ClassifierMixin):
)
def __predict_class(self, X: np.array) -> np.array:
"""Compute the predicted class for the samples in X. Returns the number
of samples of each class in the corresponding leaf node.
Parameters
----------
X : np.array
Array of samples
Returns
-------
np.array
Array of shape (n_samples, n_classes) with the number of samples
of each class in the corresponding leaf node
"""
def compute_prediction(xp, indices, node):
if xp is None:
return
@@ -388,6 +403,25 @@ class Stree(BaseEstimator, ClassifierMixin):
return result
def check_predict(self, X) -> np.array:
"""Checks predict and predict_proba preconditions. If input X is not an
np.array convert it to one.
Parameters
----------
X : np.ndarray
Array of samples
Returns
-------
np.array
Array of samples
Raises
------
ValueError
If number of features of X is different of the number of features
in training data
"""
check_is_fitted(self, ["tree_"])
# Input validation
X = check_array(X)

View File

@@ -1 +1 @@
__version__ = "1.2.4"
__version__ = "1.3.0"