wordpress网站价格,设计合理的网站网页归档,网站地址栏,做类似简书的网站无监督学习
在非监督学习中#xff0c;我们需要将一系列无标签的训练数据#xff0c;输入到一个算法中#xff0c; 然后让它找这个数据的内在结构。 我们可能需要某种算法帮助我们寻找一种结构。图上的数据看起来可以分成两个分开的点集#xff08;称为簇#xff09;我们需要将一系列无标签的训练数据输入到一个算法中 然后让它找这个数据的内在结构。 我们可能需要某种算法帮助我们寻找一种结构。图上的数据看起来可以分成两个分开的点集称为簇一个能够找到我圈出的这些点集的算法就被称为聚类算法。 这将是我们介绍的第一个非监督学习算法。
当然 此后还将提到其他类型的非监督学习算法它们可以找到其他类型的结构或者其他的一些模式而不只是簇。 那么聚类算法一般用来做什么呢 应用例子
1、市场分割也许你在数据库中存储了许多客户的信息而你希望将他们分成不同的客户群这样你可以对不同类型的客户分别销售产品或者分别提供更适合的服务。
2、社交网络分析 事实上有许多研究人员正在研究这样一些内容他们关注一群人关注社交网络例如 Facebook Google或者是其他的一些信息比如说你经常跟哪些人联系而这些人又经常给哪些人发邮件由此找到关系密切的人群。 因此 这可能需要另一个聚类算法 你希望用它发现社交网络中关系密切的朋友。
3、用聚类算法来更好的组织计算机集群 或者更好的管理数据中心。因为如果你知道数据中心中哪些计算机经常协作工作。那么你可以重新分配资源重新布局网络。由此优化数据中心优化数据通信。
4、研究如何利用聚类算法了解星系的形成。然后用这个知识了解一些天文学上的细节问题。 ————————————————————————————————————————————————————————— K-均值算法K-Means Algorithm
K-均值是最普及的聚类算法算法接受一个未标记的数据集然后将数据聚类成不同的组。 K-均值是一个迭代算法假设我们想要将数据聚类成 n 个组其方法为:
1、首先选择 K 个随机的点称为聚类中心cluster centroids
2、对于数据集中的每一个数据 按照距离 K 个中心点的距离 将其与距离最近的中心点关联起来与同一个中心点关联的所有点聚成一类。
3、计算每一个组的平均值将该组所关联的中心点移动到平均值的位置。
4、重复步骤 2-3 直至中心点不再变化。 K-均值算法也可以很便利地用于将数据分为许多不同组 即使在没有非常明显区分组群的情况下也可以。
下图所示的数据集包含身高和体重两项特征构成的 利用 K-均值算法将数据分为三类用于帮助确定将要生产的 T-恤衫的三种尺寸。 ————————————————————————————————————————————————————————— 优化目标Optimization Objective
K-均值最小化问题是要最小化所有的数据点与其所关联的聚类中心点之间的距离之和。
因此 K-均值的代价函数又称畸变函数 Distortion function为 ————————————————————————————————————————————————————————— 随机初始化Random Initialization
在运行 K-均值算法的之前我们首先要随机初始化所有的聚类中心点
1. 应该选择 Km即聚类中心点的个数要小于所有训练集实例的数量
2. 随机选择 K 个训练实例然后令 K 个聚类中心分别与这 K 个训练实例相等。
K-均值的一个问题在于它有可能会停留在一个局部最小值处而这取决于初始化的情况。 为了解决这个问题通常需要多次运行 K-均值算法每一次都重新进行随机初始化最后再比较多次运行 K-均值的结果选择代价函数最小的结果。
这种方法在 K 较小的时候2--10还是可行的但是如果 K 较大这么做也可能不会有明显地改善。 ————————————————————————————————————————————————————————— 选择聚类数Choosing the Number of Clusters 没有所谓最好的选择聚类数的方法通常是需要根据不同的问题人工进行选择。
选择的时候思考我们运用 K-均值算法聚类的动机是什么然后选择能最好服务于该目的标聚类数。
比如我们的 T-恤制造例子中我们要将用户按照身材聚类我们可以分成 3 个尺寸 S,M,L也可以分成 5 个尺寸 XS,S,M,L,XL。这样的选择是建立在回答“聚类后我们制造的 T-恤是否能较好地适合我们的客户”这个问题的基础上作出的。 另一种方法是肘部法则
关于“肘部法则”我们所需要做的是改变 K 值也就是聚类类别数目的总数。
我们用一个聚类来运行 K 均值聚类方法然后计算畸变函数 J。 我们可能会得到一条类似于这样的曲线像一个人的肘部。
让我们来看这样一个图看起来就好像有一个很清楚的肘在那儿。好像人的手臂如果你伸出你的胳膊那么这就是你的肩关节、肘关节、手。这就是“肘部法则”。
你会发现这种模式从 1 到 2从 2 到 3它的畸变值会迅速下降。之后会在 3 的时候达到一个肘点在此之后畸变值就下降的非常慢看起来就像使用 3 个聚类来进行聚类是正确的这是因为那个点是曲线的肘点。K等于3之前畸变值下降得很快K 等于 3 之后就下降得很慢那么我们就选 K 等于 3。当你应用“肘部法则”的时候如果你得到了一个像上面这样的图那么这将是一种 用来选择聚类个数的合理方法。