China-chip! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3347|回复: 0

什么是竞争性学习?

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-11-1 11:41:37 | 显示全部楼层 |阅读模式
竞争性学习是机器学习的一个子集,属于无监督学习算法的范畴。在竞争性学习中,人工神经元网络竞争“激发”或响应特定输入而变得活跃。然后,“获胜”神经元(通常是与给定输入最匹配的神经元)被更新,而其他神经元保持不变。这种学习方法的重要性在于它能够自动对相似的数据输入进行聚类,使我们能够在没有给出先验知识或标签的情况下找到数据中的模式和分组。 竞争性学习解释 人工神经网络通常利用竞争学习模型对输入进行分类,而不使用标记数据。该过程从输入向量(通常是数据集)开始。然后将该输入呈现给人工神经元网络,每个神经元都有自己的一组权重,其作用类似于过滤器。每个神经元根据其权重和输入向量计算分数,通常通过点积运算(一种将输入信息与滤波器相乘并将结果相加的方法)。 计算完成后,得分最高的神经元(“获胜者”)通常会通过将其权重移至更接近输入向量的方式进行更新。

这个过程通常被称为“赢者通吃”策略。随着时间的推移,神经元会变得专业化,因为它们会向最匹配的输入向量进行更新。这导致相似数据集群的形成,从而能够发现输入数据集中的固有模式。 为了说明如何使用竞争性学习,假设一家电子商务企业想要 法国手机号码清单 对其客户群进行细分以进行有针对性的营销,但他们没有事先的标签或细分。通过将客户数据(购买历史、浏览模式、人口统计等)输入竞争性学习模型,他们可以自动找到不同的群体(如高消费者、频繁购买者、折扣爱好者)并相应地定制营销策略。 竞争性学习过程:一个循序渐进的例子 对于这个简单的说明,我们假设我们有一个由 1 到 10 范围内的一维输入向量组成的数据集和一个具有两个神经元的竞争学习网络。 第 1 步:初始化 我们首先将两个神经元的权重初始化为随机值。



我们假设: 神经元 1 权重呈现输入向量 现在,我们向网络提供一个输入向量。假设我们的输入向量是“5”。 第三步:计算距离 我们计算输入向量和两个神经元权重之间的距离。权重最接近输入向量的神经元“获胜”。这可以使用任何距离度量来计算,例如绝对差: 神经元 1 距离于两个距离相等,我们可以随机选择获胜者。假设 Neuron 1 是获胜者。 第 4 步:更新权重 我们调整获胜神经元的权重,使其更接近输入向量。如果我们的学习率(优化算法中的调整参数,决定每次迭代的步长)为 0.5,则权重更新将为: 神经元1权重不变) 第五步:迭代 我们对数据集中的所有其他输入向量重复该过程,在每次呈现后更新权重。 第 6 步:收敛 经过几次迭代(也称为迭代)后,神经元的权重将开始收敛到其相应输入簇的中心。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|chinachip

GMT+8, 2025-1-15 06:26 , Processed in 1.390787 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表