官术网_书友最值得收藏!

K-means

K-means is a clustering algorithm that groups the elements of a dataset into k distinct clusters (hence the k in the name). Here is how it works:

  1. Choose k random points, called centroids, from the feature space, which will represent the center of each of the k clusters.
  2. Assign each sample of the dataset (that is, each point in the feature space) to the cluster with the closest centroid.
  3. For each cluster, we recomputed new centroids by taking the mean values of all the points in the cluster.
  4. With the new centroids, we repeat steps 2 and 3 until the stopping criteria is met.

The preceding method is sensitive to the initial choice of random centroids and it may be a good idea to repeat it with different initial choices. It's also possible for some centroids to not be close to any of the points in the dataset, reducing the number of clusters down from k. Finally, it's worth mentioning that if we used k-means with k=3 on the Iris dataset, we may get different distributions of the samples compared to the distribution of the decision tree that we'd introduced. Once more, this highlights how important it is to carefully choose and use the correct machine learning method for each problem.

Now let's discuss a practical example that uses k-means clustering. Let's say a pizza-delivery place wants to open four new franchises in a city, and they need to choose the locations for the sites. We can solve this problem with k-means:

  1. Find the locations where pizza is ordered from most often and these will be our data points.
  2. Choose four random points where the site locations will be located.
  1. By using k-means clustering, we can identify the four best locations that minimize the distance to each delivery place:
In the left image, we can see the distribution of points where pizza is delivered most often. The round pints in the right image indicate where the new franchises should be located and their corresponding delivery areas
主站蜘蛛池模板: 潮安县| 遂宁市| 长兴县| 东至县| 绍兴市| 明水县| 辉南县| 翼城县| 女性| 河池市| 乌拉特前旗| 饶阳县| 常德市| 邮箱| 营山县| 大庆市| 青海省| 江源县| 通城县| 大英县| 贵南县| 嘉兴市| 自治县| 高淳县| 将乐县| 平顶山市| 广西| 商城县| 祁东县| 云浮市| 石城县| 江西省| 昭觉县| 旌德县| 静乐县| 兴城市| 乌兰察布市| 汾西县| 黔东| 金川县| 淮安市|