score
Get a metric score on unseen data. New data is first transformed
through the model's pipeline. Transformers that are only applied
on the training set are skipped. If called from a trainer, the best
model in the pipeline (under the winner
attribute) is used. If
called from a model, that model is used.
Parameters: |
X: dataframe-like
metric: str, func, scorer or None, optional (default=None)
sample_weight: sequence or None, optional (default=None)
verbose: int or None, optional (default=None) |
Returns: |
np.float64 Metric score of X with respect to y. |
Info
If the metric
parameter is left to its default value, the method
outputs the same value as sklearn's score method for an estimator.
Note
This method is intended to calculate metric scores on new data. To get the metric results on the train or test set, use the evaluate method.
Example
from atom import ATOMClassifier
atom = ATOMClassifier(X, y)
atom.run(["MNB", "KNN", "kSVM"], metric="precision")
# Get the mean accuracy on new data
predictions = atom.mnb.score(X_new, y_new)