DummyClassifier makes predictions that ignore the input features.
This classifier serves as a simple baseline to compare against other more complex classifiers.
The specific behavior of the baseline is selected with the strategy
parameter.
All strategies make predictions that ignore the input feature values passed as the X
argument to fit
and predict
. The predictions, however, typically depend on values observed in the y
parameter passed to fit
.
Note that the “stratified” and “uniform” strategies lead to non-deterministic predictions that can be rendered deterministic by setting the random_state
parameter if needed. The other strategies are naturally deterministic and, once fit, always return the same constant prediction for any value of X
.
Read more in the User Guide.
Added in version 0.13.
Strategy to use to generate predictions.
“most_frequent”: the predict
method always returns the most frequent class label in the observed y
argument passed to fit
. The predict_proba
method returns the matching one-hot encoded vector.
“prior”: the predict
method always returns the most frequent class label in the observed y
argument passed to fit
(like “most_frequent”). predict_proba
always returns the empirical class distribution of y
also known as the empirical class prior distribution.
“stratified”: the predict_proba
method randomly samples one-hot vectors from a multinomial distribution parametrized by the empirical class prior probabilities. The predict
method returns the class label which got probability one in the one-hot vector of predict_proba
. Each sampled row of both methods is therefore independent and identically distributed.
“uniform”: generates predictions uniformly at random from the list of unique classes observed in y
, i.e. each class has equal probability.
“constant”: always predicts a constant label that is provided by the user. This is useful for metrics that evaluate a non-majority class.
Changed in version 0.24: The default value of strategy
has changed to “prior” in version 0.24.
Controls the randomness to generate the predictions when strategy='stratified'
or strategy='uniform'
. Pass an int for reproducible output across multiple function calls. See Glossary.
The explicit constant as predicted by the “constant” strategy. This parameter is useful only for the “constant” strategy.
Unique class labels observed in y
. For multi-output classification problems, this attribute is a list of arrays as each output has an independent set of possible classes.
Number of label for each output.
Frequency of each class observed in y
. For multioutput classification problems, this is computed independently for each output.
Number of features seen during fit.
n_features_in_
,)
Names of features seen during fit. Defined only when X
has feature names that are all strings.
Number of outputs.
True if the array returned from predict is to be in sparse CSC format. Is automatically set to True if the input y
is passed in sparse format.
See also
DummyRegressor
Regressor that makes predictions using simple rules.
Examples
>>> import numpy as np >>> from sklearn.dummy import DummyClassifier >>> X = np.array([-1, 1, 1, 1]) >>> y = np.array([0, 1, 1, 1]) >>> dummy_clf = DummyClassifier(strategy="most_frequent") >>> dummy_clf.fit(X, y) DummyClassifier(strategy='most_frequent') >>> dummy_clf.predict(X) array([1, 1, 1, 1]) >>> dummy_clf.score(X, y) 0.75
Fit the baseline classifier.
Training data.
Target values.
Sample weights.
Returns the instance itself.
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
A MetadataRequest
encapsulating routing information.
Get parameters for this estimator.
If True, will return the parameters for this estimator and contained subobjects that are estimators.
Parameter names mapped to their values.
Perform classification on test vectors X.
Test data.
Predicted target values for X.
Return log probability estimates for the test vectors X.
Training data.
Returns the log probability of the sample for each class in the model, where classes are ordered arithmetically for each output.
Return probability estimates for the test vectors X.
Test data.
Returns the probability of the sample for each class in the model, where classes are ordered arithmetically, for each output.
Return the mean accuracy on the given test data and labels.
In multi-label classification, this is the subset accuracy which is a harsh metric since you require for each sample that each label set be correctly predicted.
Test samples. Passing None as test samples gives the same result as passing real test samples, since DummyClassifier operates independently of the sampled observations.
True labels for X.
Sample weights.
Mean accuracy of self.predict(X) w.r.t. y.
Configure whether metadata should be requested to be passed to the fit
method.
Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True
(seesklearn.set_config
). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True
: metadata is requested, and passed tofit
if provided. The request is ignored if metadata is not provided.
False
: metadata is not requested and the meta-estimator will not pass it tofit
.
None
: metadata is not requested, and the meta-estimator will raise an error if the user provides it.
str
: metadata should be passed to the meta-estimator with this given alias instead of the original name.The default (
sklearn.utils.metadata_routing.UNCHANGED
) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
Metadata routing for sample_weight
parameter in fit
.
The updated object.
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as Pipeline
). The latter have parameters of the form <component>__<parameter>
so that it’s possible to update each component of a nested object.
Estimator parameters.
Estimator instance.
Configure whether metadata should be requested to be passed to the score
method.
Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True
(seesklearn.set_config
). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True
: metadata is requested, and passed toscore
if provided. The request is ignored if metadata is not provided.
False
: metadata is not requested and the meta-estimator will not pass it toscore
.
None
: metadata is not requested, and the meta-estimator will raise an error if the user provides it.
str
: metadata should be passed to the meta-estimator with this given alias instead of the original name.The default (
sklearn.utils.metadata_routing.UNCHANGED
) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
Metadata routing for sample_weight
parameter in score
.
The updated object.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4