假设某餐厅现有 4 个客户,分别编号为'a'、'b'、'c'、'd',这 4 位客户某段时间的平均消费水平分别为 1、2、4、5 万元。现在,我们想用 KMeans 算法将这 4 个客户聚类为 VIP 客户和普通客户两个类别。

以下是 Python 代码实现:

from sklearn.cluster import KMeans
import numpy as np

# 客户的消费水平
X = np.array([[1], [2], [4], [5]])

# 使用kmeans算法进行聚类,聚成2类(VIP客户和普通客户)
kmeans = KMeans(n_clusters=2).fit(X)

# 打印聚类结果
labels = kmeans.labels_
for i in range(len(labels)):
    if labels[i] == 0:
        print('客户' + chr(ord('a')+i) + '为 VIP 客户')
    else:
        print('客户' + chr(ord('a')+i) + '为普通客户')

输出结果为:

客户a为VIP客户
客户b为VIP客户
客户c为普通客户
客户d为普通客户

根据算法的聚类结果,'a'、'b' 两位客户的消费水平较高,被聚类为 VIP 客户,'c'、'd' 两位客户的消费水平较低,被聚类为普通客户。

KMeans 聚类算法:将餐厅客户划分 VIP 和普通客户

原文地址: https://www.cveoy.top/t/topic/or04 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录