Home

# Scikit learn clustering example

Examples concerning the sklearn.cluster.bicluster module. A demo of the Spectral Co-Clustering algorithm ¶. A demo of the Spectral Biclustering algorithm ¶. Biclustering documents with the Spectral Co-clustering algorithm ¶ This example shows characteristics of different clustering algorithms on datasets that are interesting but still in 2D. With the exception of the last dataset, the parameters of each of these dataset-algorithm pairs has been tuned to produce good clustering results. Some algorithms are more sensitive to parameter values than others

### Examples — scikit-learn 0

1. Code example: how to perform DBSCAN clustering with Scikit-learn? With this quick example you can get started with DBSCAN in Python immediately. If you want to understand how the algorithm works in more detail, or see step-by-step examples for coding the clustering method, make sure to read the full article below
2. K-Means Clustering on Scikit-learn Digit dataset. In this example, we will apply K-means clustering on digits dataset. This algorithm will identify similar digits without using the original label information. Implementation is done on Jupyter notebook
3. Scikit-Learn은 머신러닝을 위한 파이썬 패키지이며, clustering을 할 수 있는 가상의 데이터셋을 만들어주는 함수들을 제공한다. 오늘은 그 중 하나인 make_blobs () 를 사용해서 데이터셋을 만들어보자. x, y = make_blobs(n_samples=100, centers=4, n_features=2, random_state=6) points = pd.DataFrame(x, y).reset_index(drop=True) points.columns = [x, y] points.head() [Out] x. y
4. The sample dataset contains 8 objects with their X, Y and Z coordinates. Your task is to cluster these objects into two clusters (here you define the value of K (of K-Means) in essence to be 2). So, the algorithm works by: Taking any two centroids or data points (as you took 2 as K hence the number of centroids also 2) in its account initially
5. imize the inertia or the within-cluster sum-of-squares criterion (Scikit-learn, n.d.). It does so by picking centroids - thus, centroids that
6. Enough of the theory, now let's implement hierarchical clustering using Python's Scikit-Learn library. Example 1. In our first example we will cluster the X numpy array of data points that we created in the previous section. The process of clustering is similar to any other unsupervised machine learning algorithm
7. A demo of K-Means clustering on the handwritten digits data — scikit-learn 0.24.2 documentation. Note. Click here to download the full example code or to run this example in your browser via Binder

Sample points are moved between clusters if later on, it found that sample points are nearer to some other cluster. Clustering Example¶ Dataset Creation¶ We'll create a dataset with 250 samples, 2 features and 5 cluster centers using scikit-learn's make_blobs method Hierarchical Clustering via Scikit-Learn. Enough of the theory, now let's implement hierarchical clustering using Python's Scikit-Learn library. Example 1. In our first example we will cluster the X numpy array of data points that we created in the previous section The row contains the same data points that we used for our manual K-means clustering example in the last section. We create a numpy array of data points because the Scikit-Learn library can work with numpy array type data inputs without requiring any preprocessing By default, the scikit-learn example uses a batch size of 1,000 (which is a little less than a third of the data). Initialization is done using k-means++ by default; this technique is well-described on Wikipedia here. Essentially, the initial cluster centers are still taken from the data, but are chosen so that they are spread out. Result Scikit-Learn ¶ The scikit-learn also provides an algorithm for hierarchical agglomerative clustering. The AgglomerativeClustering class available as a part of the cluster module of sklearn can let us perform hierarchical clustering on data. We need to provide a number of clusters beforehand. Important Parameters of AgglomerativeClustering�

I've spent some time playing with the document clustering example in scikit-learn and I thought I'd share some of my results and insights here for anyone interested. Installation I found that a good way to get started with scikit-learn on Windows was to install Python(x, y) , a bundled distribution of Python that comes with lots of useful libraries for scientific computing sample_weight array-like of shape (n_samples,), default=None. The weights for each observation in X. If None, all observations are assigned equal weight. Returns X_new ndarray of shape (n_samples, n_clusters) X transformed in the new space. get_params (deep = True) [source] ¶ Get parameters for this estimator. Parameters deep bool, default=Tru

A problem with k-means is that one or more clusters can be empty. However, this problem is accounted for in the current k-means implementation in scikit-learn. If a cluster is empty, the algorithm will search for the sample that is farthest away from the centroid of the empty cluster. Then it will reassign the centroid to be this farthest point K-means Clustering with Scikit-Learn. Now that we know how the K-means clustering algorithm actually works, let's see how we can implement it with Scikit-Learn. To run the following script you need the matplotlib, numpy, and scikit-learn libraries. Check the following links for instructions on how to download and install these libraries. print (__doc__) from sklearn.cluster import AffinityPropagation from sklearn import metrics from sklearn.datasets import make_blobs # ##### # Generate sample data centers = [[1, 1], [-1,-1], [1,-1]] X, labels_true = make_blobs (n_samples = 300, centers = centers, cluster_std = 0.5, random_state = 0) # ##### # Compute Affinity Propagation af = AffinityPropagation (preference =-50). fit (X) cluster_centers_indices = af. cluster_centers_indices_ labels = af. labels_ n_clusters_ = len (cluster. ### Comparing different clustering algorithms on toy datasets — scikit-learn 0

• K-Means clusternig example with Python and Scikit-learn This series is concerning unsupervised machine learning. The difference between supervised and unsupervised machine learning is whether or not we, the scientist, are providing the machine with labeled data
• Clustering — scikit-learn .11-git documentation. 4.3. Clustering ¶. Clustering of unlabeled data can be performed with the module sklearn.cluster. Each clustering algorithm comes in two variants: a class, that implements the fit method to learn the clusters on train data, and a function, that, given train data, returns an array of integer.
• K-Means Clustering - Methods using Scikit-learn in Python - Tutorial 23 in Jupyter Notebook - YouTube
• ed the most applicable unumber of clusters according to the provided data ### DBSCAN clustering tutorial: example with Scikit-learn - MachineCurv

Scikit Learn - Clustering Performance Evaluation, There are various functions with the help of which we can evaluate the performance of clustering algorithms. The first row of above output shows that among three samples whose true cluster is a, none of them is in 0, two of the are in 1 and 1 is in 2 Unsupervised-Machine-Learning Flat Clustering. K-Means clusternig example with Python and Scikit-learn. Flat clustering. Clustering algorithms group a set of documents into subsets or clusters . The algorithms' goal is to create clusters that are coherent internally, but clearly different from each other Clustering. Clustering of unlabeled data can be performed with the module :mod:`sklearn.cluster`.. Each clustering algorithm comes in two variants: a class, that implements the fit method to learn the clusters on train data, and a function, that, given train data, returns an array of integer labels corresponding to the different clusters. For the class, the labels over the training data can be. Scikit-Learn : K Means Clustering with Data Cleanin

### Scikit Learn - Clustering Methods - Tutorialspoin

1. An example to show the output of the sklearn.cluster.kmeans_plusplus function for generating initial seeds for clustering. K-Means++ is used as the default initialization for K-means
2. scikit-learn: machine learning in Python. Contribute to scikit-learn/scikit-learn development by creating an account on GitHub
3. To illustrate this, the next example in our Notebook uses scikit-learn's make_moons() function to create a two-dimensional data set that looks like two crescent shapes, or a smile and a frown. Visually, it is obvious that the data points form two shapes, and with k=2 you would like to see the predicted clusters separate the smile from the frown

### 데이터 분석 초보자를 위한 k-means clustering (with Scikit-Learn

• Scikit-Learn은 머신러닝을 위한 파이썬 패키지이며, clustering을 할 수 있는 가상의 데이터셋을 만들어주는 함수들을 제공한다. 오늘은 그 중 하나인 make_blobs()를 사용해서 데이터셋을 만들어보자. x, y = make_blobs (n_samples = 100, centers = 4, n_features = 2, random_state = 6) points = pd
• We will now implement this using scikit-learn. In the later sections, We will visualize the clusters formed by the algorithm. We will also study how to evaluate a clustering algorithm. Note that the terms centroids and clusters have been used interchangeably in many cases here. Making lives easier: K-Means clustering with scikit-learn
• A demo of several clustering algorithms on a corrupted dataset¶. In this example we exhibit the results of various scikit-learn and scikit-learn-extra clustering algorithms on a dataset with outliers. KMedoids is the most stable and efficient algorithm for this application (change the seed to see different behavior for SpectralClustering and the robust kmeans)
• Scikit-Learn ¶. The scikit-learn also provides an algorithm for hierarchical agglomerative clustering. The AgglomerativeClustering class available as a part of the cluster module of sklearn can let us perform hierarchical clustering on data. We need to provide a number of clusters beforehand. Important Parameters of AgglomerativeClustering¶.

Clustering, scikit-learn API. Let's dive in. Examples of Clustering Algorithms. In this section, we will review how to use 10 popular clustering algorithms in scikit-learn. This includes an example of fitting the model and an example of visualizing the result You may find, for example, that first you want to use unsupervised machine learning for feature reduction, then you will shift to supervised machine learning once you have used, for example, Flat Clustering to group your data into two clusters, which are now going to be your two labels for supervised learning 1-1 Scikit-learn 에 의한 K-means clustering 비지도학습. 2019. 9. 25. 아래의 K-means Clustering 코드를 돌려 보려면 필자의 졸저 파이선 코딩 초보자를 위한 텐서플로우 OpenCV 머신 러닝 의 1장 아나콘다 Back end 설치 편을 참조하기 바란다 tslearn.clustering.silhouette_score¶ tslearn.clustering.silhouette_score (X, labels, metric=None, sample_size=None, metric_params=None, n_jobs=None, verbose=0, random_state=None, **kwds) [source] ¶ Compute the mean Silhouette Coefficient of all samples (cf. and ). Read more in the scikit-learn documentation

A demo of K-Means clustering on the handwritten digits data. In this example we compare the various initialization strategies for K-means in terms of runtime and quality of the results. As the ground truth is known here, we also apply different cluster quality metrics to judge the goodness of fit of the cluster labels to the ground truth Spectral clustering for image segmentation. In this example, an image with connected circles is generated and spectral clustering is used to separate the circles. In these settings, the Spectral clustering approach solves the problem know as 'normalized graph cuts': the image is seen as a graph of connected voxels, and the spectral clustering algorithm amounts to choosing graph cuts. Clustering text documents using k-means ¶ This is an example showing how the scikit-learn can be used to cluster documents by topics using a bag-of-words approach. This example uses a scipy.sparse matrix to store the features instead of standard numpy arrays. Two feature extraction methods can be used in this example Comparing different clustering algorithms on toy datasets¶. This example shows characteristics of different clustering algorithms on datasets that are interesting but still in 2D. With the exception of the last dataset, the parameters of each of these dataset-algorithm pairs has been tuned to produce good clustering results

Clustering con Scikit Learn. Por Jose R. Zapata. Invítame a un Café. Importar librerias. import pandas as pd import matplotlib import matplotlib.pyplot as plt import numpy as np. from sklearn import metrics from sklearn.cluster import KMeans import warnings warnings.filterwarnings ( ignore from sklearn.cluster import KMeans df = np.array([[1,4],[2,2],[2,5],[3,3],[3,4],[4,7],[5,6],[6,4],[6,7],[7,6],[7,9],[8,7],[8,9],[9,4],[9,8]]) kmeans = KMeans(n.

### K-Means Clustering with scikit-learn - DataCam

Cluster centers, i.e. medoids (elements from the original dataset) medoid_indices_ array, shape = (n_clusters,) The indices of the medoid rows in X. labels_ array, shape = (n_samples,) Labels of each point. inertia_ float. Sum of distances of samples to their closest cluster center K-means in scikit-learn • Efficient and fast • You: pick n clusters, kmeans: finds n initial centroids • Run clustering jobs in parallel 13. Dataset • University of California Machine Learning Repository • Individual household power consumption 14. K-means in scikit-learn 15. K-means in scikit-learn • Results 16

### Video: K-means clustering with Scikit-learn - MachineCurv

scikit-learn 0.24 English Finds core samples of high density and expands clusters from them. This example uses data that is generated so that the clusters have different densities. BSD 3 clause from sklearn.cluster import OPTICS,. Scikit-Learn, or sklearn, is a machine learning library for Python that has a K-Means algorithm implementation that can be used instead of creating one from scratch.. To use it: Import the KMeans() method from the sklearn.cluster library to build a model with n_clusters. Fit the model to the data samples using .fit(). Predict the cluster that each data sample belongs to using .predict() and.

### Hierarchical Clustering with Python and Scikit-Lear

• This is an example showing how the scikit-learn can be used to cluster documents by topics using a bag-of-words approach. This example uses a scipy.sparse matrix to store the features instead of standard numpy arrays. Two feature extraction methods can be used in this example
• The k-means clustering method is an unsupervised machine learning technique used to identify clusters of data objects in a dataset. There are many different types of clustering methods, but k-means is one of the oldest and most approachable.These traits make implementing k-means clustering in Python reasonably straightforward, even for novice programmers and data scientists
• Example code: How to perform Affinity Propagation with Scikit-learn? With this quick example you will be able to start using Affinity Propagation with Scikit-learn immediately.Copy and paste the code into your project and you are ready to go. If you want to understand how Affinity Propagation works in more detail, or learn how to write the code step-by-step, make sure to read the rest of this.

sklearn_extra.cluster.CommonNNClustering¶ class sklearn_extra.cluster. CommonNNClustering (eps = 0.5, *, min_samples = 5, metric = 'euclidean', metric_params = None, algorithm = 'auto', leaf_size = 30, p = None, n_jobs = None) [source] ¶. Density-Based common-nearest-neighbors clustering. Read more in the User Guide.. Parameters eps float, default=0.5. The maximum distance between two. Scikit Learn - Clustering Methods . Here we will study the clustering methods in Sklearn which will help you in identifying any similarities in the samples of data. Clustering methods, one of the most useful unsupervised ML methods, used to find patterns of similarity and relation among data samples Euclidean distance between two points (Image by author) Using Scikit-learn for K-Means Clustering. Now let's work on an example to see how k-means clustering works and how to implement it using.

### A demo of K-Means clustering on the handwritten digits data — scikit-learn 0

1. In this tutorial on Python for Data Science, you will learn about how to do K-means clustering/Methods using pandas, scipy, numpy and Scikit-learn libraries.
2. Creating a binary SVM classifier, step-by-step. Now that we know what classification is and how SVMs can be used for classification, it's time to move to the more practical part of today's blog post. We're going to build a SVM classifier step-by-step with Python and Scikit-learn
3. Learn the fundamentals and mathematics behind the popular k-means clustering algorithm and how to implement it in scikit-learn! Get started. Open in app. Sign in. Get started. Follow. 557K Followers · Editors' Picks Features Deep Dives Grow Contribute. About. Get started. Open in app. K-Means Clustering with scikit-learn.
4. Scikit-Learn: Implement K-Means Clustering Using KMeans. March 31, 2021 cocyer. In this tutorial, we will use an example to show you how to implement k-means clustering using scikit-learn Kmeans. 1.Import library. from pandas import DataFrame. import matplotlib.pyplot as plt
5. SVM with scikit-learn- a practical example. SVM: Support Vector Machine is a highly used method for classification. It can be used to classify both linear as well as non linear data.SVM was originally created for binary classification. In this post you will learn to implement SVM with scikit-learn in Python
6. Various Agglomerative Clustering on a 2D embedding of digits¶ An illustration of various linkage option for agglomerative clustering on a 2D embedding of the digits dataset. The goal of this example is to show intuitively how the metrics behave, and not to find good clusters for the digits. This is why the example works on a 2D embedding

Apply clustering to a projection to the normalized laplacian. In practice Spectral Clustering is very useful when the structure of the individual clusters is highly non-convex or more generally when a measure of the center and spread of the cluster is not a suitable description of the complete cluster Step 3: Use Scikit-Learn. Here is the code for getting the labels property of the K-means clustering example dataset. This is, how the data points are categorized into the two clusters. As you.

### Scikit-Learn - Unsupervised Learning : Clusterin

• This documentation is for scikit-learn version .11-git — Other versions. Citing. If you use the software, please consider citing scikit-learn. This page. Examples. General examples. Examples based on real world datasets. Clustering. Covariance estimation. Decomposition. Ensemble methods. Gaussian Process for Machine Learning. Generalized.
• _samples=5, metric='euclidean', algorithm='auto', leaf_size=30, p=None, random_state=None) [源代码] ¶. Perform DBSCAN clustering from vector array or distance matrix. DBSCAN - Density-Based Spatial Clustering of Applications with Noise. Finds core samples of high density and expands clusters from them
• Understanding score returned by scikit-learn KMeans. I applied clustering on a set of text documents (about 100). I converted them to Tfidf vectors using TfIdfVectorizer and supplied the vectors as input to scikitlearn.cluster.KMeans (n_clusters=2, init='k-means++', max_iter=100, n_init=10). Now when I

Biclustering — scikit-learn 文档. 2.4. Biclustering ¶. Biclustering can be performed with the module sklearn.cluster.bicluster. Biclustering algorithms simultaneously cluster rows and columns of a data matrix. These clusters of rows and columns are known as biclusters. Each determines a submatrix of the original data matrix with some. rand_score should be supported since it is in the list of the scorer. I don't think that our GridSearchCV will be compliant with unsupervised metrics. The scoring is expected part of the grid-search is expecting to take the true and predicted labels. Since the signature of these unsupervised metrics is different, then we will not be able to plug them there Examples — scikit-learn 0.24.2 documentation. Education Details: Clustering ¶.Examples concerning the sklearn.cluster module.An example of K-Means++ initialization ¶. Plot Hierarchical Clustering Dendrogram ¶. Feature agglomeration ¶. A demo of the mean-shift clustering algorithm ¶. Demonstration of k-means assumptions ¶. Online learning of a Sample points are moved between clusters if later on, it found that sample points are nearer to some other cluster. Clustering Example¶ Dataset Creation¶ We'll create a dataset with 250 samples, 2 features and 5 cluster centers using scikit-learn's make_blobs method Clustering of sparse data using python with scikit-learn Tony - 13 Jan 2012 Coming from a Matlab background, I found sparse matrices to be easy to use and well integrated into the language. However, when transitioning to python's scientific computing ecosystem, I had a harder time using sparse matrices

1. For example, if K=32 then an image will have 32 unique colors. This tutorial provides example how to use K-means clustering for color quantization. To achieve this objective we will use scikit-learn machine learning library. Using pip package manager install scikit-learn and scikit-image from the command line
2. Alternative answer based on K-Medoids using sklearn_extra.cluster.KMedoids.K-Medoids is not yet that well known, but only needs distance as well. I had to install like this!pip uninstall -y enum34 !pip install scikit-learn-extra Than I was able to create clusters with; from sklearn_extra.cluster import KMedoids import numpy as n
3. imize the within cluster sum-of-squares, KMedoids tries to
4. SciPy Hierarchical Clustering and Dendrogram Tutorial. 128 Replies. This is a tutorial on how to use scipy's hierarchical clustering. One of the benefits of hierarchical clustering is that you don't need to already know the number of clusters k in your data in advance. Sadly, there doesn't seem to be much documentation on how to actually use. This is an example showing how the scikit-learn can be used to cluster documents by topics using a bag-of-words approach. This example uses a scipy.sparse matrix to store the features instead of standard numpy arrays. Two feature extraction methods can be used in this example Scikit-Learn ii About the Tutorial Scikit-learn (Sklearn) is the most useful and robust library for machine learning in Python. It provides a selection of efficient tools for machine learning and statistical modeling including classification, regression, clustering and dimensionality reduction via

### K-Means Clustering with Scikit-Learn - Stack Abus

• Pardon me if I am wrong, but in the code example http://scikit-learn.org/stable/auto_examples/document_clustering.html, on this line print(Silhouette Coefficient: %0.
• g from the StackOverflow-question by the author). I tried to approach the karate-club task with Spectral-Clustering with
• If there a scikit learn k means clustering example, we need to increase in scikit learn more number of n values. This is unnecessary, y cluster using scikit learn k means clustering example to initialize k using. To find the cluster member of examples. Medical Insurance Policy Plans. Are Mutual Funds Property Lien
• I need to implement scikit-learn's kMeans for clustering text documents. The example code works fine as it is but takes some 20newsgroups data as input. I want to use the same code for clustering a..
• scikit-learn Time: 0.566560001373s SciPy Time: 0.497740001678s scikit-learn Speedup: 0.878530077083 According to this, the implementation from Scikit-Learn takes 0.88x the execution time of the SciPy implementation, i.e. SciPy's implementation is 1.14x faster. It should be noted that: I modified the original scikit-learn implementatio

### Document Clustering Example in SciKit-Learn Chris McCormic

1. What is scikit-learn? Scikit-learn is also known as sklearn. It's a free and the most useful machine learning library for Python. Sklearn library comes loaded with a lot of features such as classification, regression, clustering and dimensionality reduction algorithms include k-means, K-nearest neighbors, Support Vector Machines (SVM), Decision Trees also supports python numerical and.
2. This documentation is for scikit-learn version .11-git — Other versions. Citing. If you use the software, please consider citing scikit-learn. This page. Demo of DBSCAN clustering algorithm; Demo of DBSCAN clustering algorithm¶ Finds core samples of high density and expands clusters from them. Script output: Estimated number of.
3. Scikit-Learn - Hierarchical Clustering - CoderzColumn. Education Details: May 28, 2020 · Scikit-Learn ¶.The scikit-learn also provides an algorithm for hierarchical agglomerative clustering.The AgglomerativeClustering class available as a part of the cluster module of sklearn can let us perform hierarchical clustering on data. We need to provide a number of clusters beforehand
4. 2.3. Clustering¶. Clustering of unlabeled data can be performed with the module sklearn.cluster.. Each clustering algorithm comes in two variants: a class, that implements the fit method to learn the clusters on train data, and a function, that, given train data, returns an array of integer labels corresponding to the different clusters. For the class, the labels over the training data can be.

### Scikit-Learn - Hierarchical Clustering - CoderzColum

Re: [Scikit-learn-general] Divisive Hierarchical Clustering. Joel Nothman Sun, 17 May 2015 16:46:25 -0700. Hi Sam, I think this could be interesting. You could allow for learning parameters on each sub-cluster by accepting a transformer as a parameter, then using sample = sklearn.base.clone (transformer).fit_transform (sample) Introduction. In this tutorial, we'll discuss the details of generating different synthetic datasets using Numpy and Scikit-learn libraries. We'll see how different samples can be generated from various distributions with known parameters. We'll also discuss generating datasets for different purposes, such as regression, classification, and clustering The following code snippet shows an example of how to create and predict a logistic regression model using the libraries from scikit-learn. While analyzing the predicted output list, we see that the accuracy of the model is at 92%. A comparative chart between the actual and predicted values is also shown. K-nearest neighbor D = distance.squareform (distance.pdist (X)) S = np.max (D) - D db = DBSCAN (eps=0.95 * np.max (D), min_samples=10).fit (S) Whereas in the second example, fit (X) actually processes the raw input data, and not a distance matrix. IMHO that is an ugly hack, to overload the method this way. It's convenient, but it leads to misunderstandings and. K-Means Clustering with scikit-learn. Clustering (or cluster analysis) is a technique that allows us to find groups of similar objects, objects that are more related to each other than to objects in other groups. How to implement the algorithm on a sample dataset using scikit-learn

### Document Clustering Example in SciKit-Learn · Chris McCormic

following the example Demo of DBSCAN clustering algorithm of Scikit Learning i am trying to store in an array the x, y of each clustering class . import numpy as np from sklearn.cluster import DBSCAN from sklearn import metrics from sklearn.datasets.samples_generator import make_blobs from sklearn.preprocessing import StandardScaler from pylab import * # Generate sample data centers = [[1, 1. sklearn.cluster.AgglomerativeClustering¶ class sklearn.cluster.AgglomerativeClustering (n_clusters=2, affinity='euclidean', memory=Memory(cachedir=None), connectivity=None, n_components=None, compute_full_tree='auto', linkage='ward', pooling_func=<function mean at 0x2d9a938>) [source] ¶. Agglomerative Clustering. Recursively merges the pair of clusters that minimally increases a given. Clustering is an unsupervised learning technique used to group data based on similar characteristics when no pre-specified group labels exist. This technique is used for statistical data analysi Scikit-Learn, or sklearn, is a machine learning library for Python that has a K-Means algorithm implementation that can be used instead of creating one from scratch. To use it: Import the KMeans () method from the sklearn.cluster library to build a model with n_clusters. Fit the model to the data samples using .fit ( 这个文档适用于 scikit-learn 版本 0.17 — A vector of size n_samples with the values of Xred assigned to each of the cluster of samples. pooling_func (a, axis=None, dtype=None, out=None, keepdims=False) [源代码].

### sklearn.cluster.KMeans — scikit-learn 0.24.2 documentatio

Scikit Learn - LASSO, LASSO is the regularisation technique that performs L1 regularisation. It modifies the loss function by adding the penalty (shrinkage quantity) equivalent to t 这个文档适用于 scikit-learn 版本 0.17 — Predict the closest cluster each sample in X belongs to. In the vector quantization literature, cluster_centers_ is called the code book and each value returned by predict is the index of the closest code in the code book  