<!DOCTYPE html> <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> <head> <meta charset="utf-8"> <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" /> <meta property="og:title" content="sklearn.base.BaseEstimator" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://scikit-learn/stable/modules/generated/sklearn.base.BaseEstimator.html" /> <meta property="og:site_name" content="scikit-learn" /> <meta property="og:description" content="Examples using sklearn.base.BaseEstimator: Inductive Clustering Metadata Routing Approximate nearest neighbors in TSNE" /> <meta property="og:image" content="https://scikit-learn/stable/_images/sphx_glr_plot_inductive_clustering_thumb.png" /> <meta property="og:image:alt" content="" /> <meta name="description" content="Examples using sklearn.base.BaseEstimator: Inductive Clustering Metadata Routing Approximate nearest neighbors in TSNE" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>sklearn.base.BaseEstimator — scikit-learn 1.4.dev0 documentation</title> <link rel="canonical" href="http://scikit-learn.org/stable/modules/generated/sklearn.base.BaseEstimator.html" /> <link rel="shortcut icon" href="../../_static/favicon.ico"/> <link rel="stylesheet" href="../../_static/css/vendor/bootstrap.min.css" type="text/css" /> <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> <link rel="stylesheet" href="../../_static/copybutton.css" type="text/css" /> <link rel="stylesheet" href="../../_static/plot_directive.css" type="text/css" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Vibur" type="text/css" /> <link rel="stylesheet" href="../../_static/jupyterlite_sphinx.css" type="text/css" /> <link rel="stylesheet" href="../../_static/sg_gallery.css" type="text/css" /> <link rel="stylesheet" href="../../_static/sg_gallery-binder.css" type="text/css" /> <link rel="stylesheet" href="../../_static/sg_gallery-dataframe.css" type="text/css" /> <link rel="stylesheet" href="../../_static/sg_gallery-rendered-html.css" type="text/css" /> <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> <script id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> <script src="../../_static/js/vendor/jquery-3.6.3.slim.min.js"></script> </head> <body> <nav id="navbar" class="sk-docs-navbar navbar navbar-expand-md navbar-light bg-light py-0"> <div class="container-fluid sk-docs-container px-0"> <a class="navbar-brand py-0" href="../../index.html"> <img class="sk-brand-img" src="../../_static/scikit-learn-logo-small.png" alt="logo"/> </a> <button id="sk-navbar-toggler" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation" > <span class="navbar-toggler-icon"></span> </button> <div class="sk-navbar-collapse collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="sk-nav-link nav-link" href="../../install.html">Install</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link" href="../../user_guide.html">User Guide</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link" href="../classes.html">API</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link" href="../../auto_examples/index.html">Examples</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link" target="_blank" rel="noopener noreferrer" href="https://blog.scikit-learn.org/">Community</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../getting_started.html" >Getting Started</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../tutorial/index.html" >Tutorial</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../whats_new/v1.4.html" >What's new</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../glossary.html" >Glossary</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../developers/index.html" >Development</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../faq.html" >FAQ</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../support.html" >Support</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../related_projects.html" >Related packages</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../roadmap.html" >Roadmap</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../governance.html" >Governance</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="../../about.html" >About us</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="https://github.com/scikit-learn/scikit-learn" >GitHub</a> </li> <li class="nav-item"> <a class="sk-nav-link nav-link nav-more-item-mobile-items" href="https://scikit-learn.org/dev/versions.html" >Other Versions and Download</a> </li> <li class="nav-item dropdown nav-more-item-dropdown"> <a class="sk-nav-link nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">More</a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="sk-nav-dropdown-item dropdown-item" href="../../getting_started.html" >Getting Started</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../tutorial/index.html" >Tutorial</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../whats_new/v1.4.html" >What's new</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../glossary.html" >Glossary</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../developers/index.html" >Development</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../faq.html" >FAQ</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../support.html" >Support</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../related_projects.html" >Related packages</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../roadmap.html" >Roadmap</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../governance.html" >Governance</a> <a class="sk-nav-dropdown-item dropdown-item" href="../../about.html" >About us</a> <a class="sk-nav-dropdown-item dropdown-item" href="https://github.com/scikit-learn/scikit-learn" >GitHub</a> <a class="sk-nav-dropdown-item dropdown-item" href="https://scikit-learn.org/dev/versions.html" >Other Versions and Download</a> </div> </li> </ul> <div id="searchbox" role="search"> <div class="searchformwrapper"> <form class="search" action="../../search.html" method="get"> <input class="sk-search-text-input" type="text" name="q" aria-labelledby="searchlabel" /> <input class="sk-search-text-btn" type="submit" value="Go" /> </form> </div> </div> </div> </div> </nav> <div class="d-flex" id="sk-doc-wrapper"> <input type="checkbox" name="sk-toggle-checkbox" id="sk-toggle-checkbox"> <label id="sk-sidemenu-toggle" class="sk-btn-toggle-toc btn sk-btn-primary" for="sk-toggle-checkbox">Toggle Menu</label> <div id="sk-sidebar-wrapper" class="border-right"> <div class="sk-sidebar-toc-wrapper"> <div class="btn-group w-100 mb-2" role="group" aria-label="rellinks"> <a href="../classes.html" role="button" class="btn sk-btn-rellink py-1" sk-rellink-tooltip="API Reference">Prev</a><a href="../classes.html" role="button" class="btn sk-btn-rellink py-1" sk-rellink-tooltip="API Reference">Up</a> <a href="sklearn.base.BiclusterMixin.html" role="button" class="btn sk-btn-rellink py-1" sk-rellink-tooltip="sklearn.base.BiclusterMixin">Next</a> </div> <div class="alert alert-danger p-1 mb-2" role="alert"> <p class="text-center mb-0"> <strong>scikit-learn 1.4.dev0</strong><br/> <a href="http://scikit-learn.org/dev/versions.html">Other versions</a> </p> </div> <div class="alert alert-warning p-1 mb-2" role="alert"> <p class="text-center mb-0"> Please <a class="font-weight-bold" href="../../about.html#citing-scikit-learn"><string>cite us</string></a> if you use the software. </p> </div> <div class="sk-sidebar-toc"> <ul> <li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">sklearn.base</span></code>.BaseEstimator</a><ul> <li><a class="reference internal" href="#sklearn.base.BaseEstimator"><code class="docutils literal notranslate"><span class="pre">BaseEstimator</span></code></a><ul> <li><a class="reference internal" href="#sklearn.base.BaseEstimator.get_metadata_routing"><code class="docutils literal notranslate"><span class="pre">BaseEstimator.get_metadata_routing</span></code></a></li> <li><a class="reference internal" href="#sklearn.base.BaseEstimator.get_params"><code class="docutils literal notranslate"><span class="pre">BaseEstimator.get_params</span></code></a></li> <li><a class="reference internal" href="#sklearn.base.BaseEstimator.set_params"><code class="docutils literal notranslate"><span class="pre">BaseEstimator.set_params</span></code></a></li> </ul> </li> <li><a class="reference internal" href="#examples-using-sklearn-base-baseestimator">Examples using <code class="docutils literal notranslate"><span class="pre">sklearn.base.BaseEstimator</span></code></a></li> </ul> </li> </ul> </div> </div> </div> <div id="sk-page-content-wrapper"> <div class="sk-page-content container-fluid body px-md-3" role="main"> <section id="sklearn-base-baseestimator"> <h1><a class="reference internal" href="../classes.html#module-sklearn.base" title="sklearn.base"><code class="xref py py-mod docutils literal notranslate"><span class="pre">sklearn.base</span></code></a>.BaseEstimator<a class="headerlink" href="#sklearn-base-baseestimator" title="Permalink to this heading">¶</a></h1> <dl class="py class"> <dt class="sig sig-object py" id="sklearn.base.BaseEstimator"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">sklearn.base.</span></span><span class="sig-name descname"><span class="pre">BaseEstimator</span></span><a class="reference external" href="https://github.com/scikit-learn/scikit-learn/blob/702316c27/sklearn/base.py#L137"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#sklearn.base.BaseEstimator" title="Permalink to this definition">¶</a></dt> <dd><p>Base class for all estimators in scikit-learn.</p> <p class="rubric">Notes</p> <p>All estimators should specify all the parameters that can be set at the class level in their <code class="docutils literal notranslate"><span class="pre">__init__</span></code> as explicit keyword arguments (no <code class="docutils literal notranslate"><span class="pre">*args</span></code> or <code class="docutils literal notranslate"><span class="pre">**kwargs</span></code>).</p> <p class="rubric">Methods</p> <table class="autosummary longtable docutils align-default"> <tbody> <tr class="row-odd"><td><p><a class="reference internal" href="#sklearn.base.BaseEstimator.get_metadata_routing" title="sklearn.base.BaseEstimator.get_metadata_routing"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_metadata_routing</span></code></a>()</p></td> <td><p>Get metadata routing of this object.</p></td> </tr> <tr class="row-even"><td><p><a class="reference internal" href="#sklearn.base.BaseEstimator.get_params" title="sklearn.base.BaseEstimator.get_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_params</span></code></a>([deep])</p></td> <td><p>Get parameters for this estimator.</p></td> </tr> <tr class="row-odd"><td><p><a class="reference internal" href="#sklearn.base.BaseEstimator.set_params" title="sklearn.base.BaseEstimator.set_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_params</span></code></a>(**params)</p></td> <td><p>Set the parameters of this estimator.</p></td> </tr> </tbody> </table> <dl class="py method"> <dt class="sig sig-object py" id="sklearn.base.BaseEstimator.get_metadata_routing"> <span class="sig-name descname"><span class="pre">get_metadata_routing</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference external" href="https://github.com/scikit-learn/scikit-learn/blob/702316c27/sklearn/utils/_metadata_requests.py#L1287"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#sklearn.base.BaseEstimator.get_metadata_routing" title="Permalink to this definition">¶</a></dt> <dd><p>Get metadata routing of this object.</p> <p>Please check <a class="reference internal" href="../../metadata_routing.html#metadata-routing"><span class="std std-ref">User Guide</span></a> on how the routing mechanism works.</p> <dl class="field-list simple"> <dt class="field-odd">Returns<span class="colon">:</span></dt> <dd class="field-odd"><dl class="simple"> <dt><strong>routing</strong><span class="classifier">MetadataRequest</span></dt><dd><p>A <a class="reference internal" href="sklearn.utils.metadata_routing.MetadataRequest.html#sklearn.utils.metadata_routing.MetadataRequest" title="sklearn.utils.metadata_routing.MetadataRequest"><code class="xref py py-class docutils literal notranslate"><span class="pre">MetadataRequest</span></code></a> encapsulating routing information.</p> </dd> </dl> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="sklearn.base.BaseEstimator.get_params"> <span class="sig-name descname"><span class="pre">get_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">deep</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/scikit-learn/scikit-learn/blob/702316c27/sklearn/base.py#L178"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#sklearn.base.BaseEstimator.get_params" title="Permalink to this definition">¶</a></dt> <dd><p>Get parameters for this estimator.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><dl class="simple"> <dt><strong>deep</strong><span class="classifier">bool, default=True</span></dt><dd><p>If True, will return the parameters for this estimator and contained subobjects that are estimators.</p> </dd> </dl> </dd> <dt class="field-even">Returns<span class="colon">:</span></dt> <dd class="field-even"><dl class="simple"> <dt><strong>params</strong><span class="classifier">dict</span></dt><dd><p>Parameter names mapped to their values.</p> </dd> </dl> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="sklearn.base.BaseEstimator.set_params"> <span class="sig-name descname"><span class="pre">set_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/scikit-learn/scikit-learn/blob/702316c27/sklearn/base.py#L202"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#sklearn.base.BaseEstimator.set_params" title="Permalink to this definition">¶</a></dt> <dd><p>Set the parameters of this estimator.</p> <p>The method works on simple estimators as well as on nested objects (such as <a class="reference internal" href="sklearn.pipeline.Pipeline.html#sklearn.pipeline.Pipeline" title="sklearn.pipeline.Pipeline"><code class="xref py py-class docutils literal notranslate"><span class="pre">Pipeline</span></code></a>). The latter have parameters of the form <code class="docutils literal notranslate"><span class="pre"><component>__<parameter></span></code> so that it’s possible to update each component of a nested object.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><dl class="simple"> <dt><strong>**params</strong><span class="classifier">dict</span></dt><dd><p>Estimator parameters.</p> </dd> </dl> </dd> <dt class="field-even">Returns<span class="colon">:</span></dt> <dd class="field-even"><dl class="simple"> <dt><strong>self</strong><span class="classifier">estimator instance</span></dt><dd><p>Estimator instance.</p> </dd> </dl> </dd> </dl> </dd></dl> </dd></dl> <section id="examples-using-sklearn-base-baseestimator"> <h2>Examples using <code class="docutils literal notranslate"><span class="pre">sklearn.base.BaseEstimator</span></code><a class="headerlink" href="#examples-using-sklearn-base-baseestimator" title="Permalink to this heading">¶</a></h2> <div class="sphx-glr-thumbnails"><div class="sphx-glr-thumbcontainer" tooltip="Clustering can be expensive, especially when our dataset contains millions of datapoints. Many ..."><img alt="" src="../../_images/sphx_glr_plot_inductive_clustering_thumb.png" /> <p><a class="reference internal" href="../../auto_examples/cluster/plot_inductive_clustering.html#sphx-glr-auto-examples-cluster-plot-inductive-clustering-py"><span class="std std-ref">Inductive Clustering</span></a></p> <div class="sphx-glr-thumbnail-title">Inductive Clustering</div> </div><div class="sphx-glr-thumbcontainer" tooltip="This document shows how you can use the metadata routing mechanism <metadata_routing> in scikit..."><img alt="" src="../../_images/sphx_glr_plot_metadata_routing_thumb.png" /> <p><a class="reference internal" href="../../auto_examples/miscellaneous/plot_metadata_routing.html#sphx-glr-auto-examples-miscellaneous-plot-metadata-routing-py"><span class="std std-ref">Metadata Routing</span></a></p> <div class="sphx-glr-thumbnail-title">Metadata Routing</div> </div><div class="sphx-glr-thumbcontainer" tooltip="This example presents how to chain KNeighborsTransformer and TSNE in a pipeline. It also shows ..."><img alt="" src="../../_images/sphx_glr_approximate_nearest_neighbors_thumb.png" /> <p><a class="reference internal" href="../../auto_examples/neighbors/approximate_nearest_neighbors.html#sphx-glr-auto-examples-neighbors-approximate-nearest-neighbors-py"><span class="std std-ref">Approximate nearest neighbors in TSNE</span></a></p> <div class="sphx-glr-thumbnail-title">Approximate nearest neighbors in TSNE</div> </div></div><div class="clearer"></div></section> </section> </div> <div class="container"> <footer class="sk-content-footer"> © 2007 - 2023, scikit-learn developers (BSD License). <a href="../../_sources/modules/generated/sklearn.base.BaseEstimator.rst.txt" rel="nofollow">Show this page source</a> </footer> </div> </div> </div> <script src="../../_static/js/vendor/bootstrap.min.js"></script> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-22606712-2', 'auto'); ga('set', 'anonymizeIp', true); ga('send', 'pageview'); </script> <script async src='https://www.google-analytics.com/analytics.js'></script> <script defer data-domain="scikit-learn.org" src="https://views.scientific-python.org/js/script.js"> </script> <script src="../../_static/clipboard.min.js"></script> <script src="../../_static/copybutton.js"></script> <script> $(document).ready(function() { /* Add a [>>>] button on the top-right corner of code samples to hide * the >>> and ... prompts and the output and thus make the code * copyable. */ var div = $('.highlight-python .highlight,' + '.highlight-python3 .highlight,' + '.highlight-pycon .highlight,' + '.highlight-default .highlight') var pre = div.find('pre'); // get the styles from the current theme pre.parent().parent().css('position', 'relative'); // create and add the button to all the code blocks that contain >>> div.each(function(index) { var jthis = $(this); // tracebacks (.gt) contain bare text elements that need to be // wrapped in a span to work with .nextUntil() (see later) jthis.find('pre:has(.gt)').contents().filter(function() { return ((this.nodeType == 3) && (this.data.trim().length > 0)); }).wrap('<span>'); }); /*** Add permalink buttons next to glossary terms ***/ $('dl.glossary > dt[id]').append(function() { return ('<a class="headerlink" href="#' + this.getAttribute('id') + '" title="Permalink to this term">¶</a>'); }); }); </script> <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script> <script src="https://scikit-learn.org/versionwarning.js"></script> </body> </html>