首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在pandas数据帧中找到每个簇的平均值并分配最好的簇

,可以通过以下步骤实现:

  1. 首先,需要使用聚类算法(如K-means)将数据帧中的数据进行聚类。聚类算法将数据分为不同的簇,每个簇代表一个相似的数据组。
  2. 使用pandas和scikit-learn库来实现聚类算法。首先,导入所需的库:
代码语言:txt
复制
import pandas as pd
from sklearn.cluster import KMeans
  1. 加载数据帧,并选择需要进行聚类的特征列。假设数据帧名为df,特征列为['特征1', '特征2', ...]:
代码语言:txt
复制
features = ['特征1', '特征2', ...]
data = df[features]
  1. 初始化K-means算法,并指定簇的数量。假设簇的数量为k:
代码语言:txt
复制
kmeans = KMeans(n_clusters=k)
  1. 使用fit方法对数据进行聚类:
代码语言:txt
复制
kmeans.fit(data)
  1. 获取每个数据点所属的簇标签:
代码语言:txt
复制
labels = kmeans.labels_
  1. 将簇标签添加到原始数据帧中:
代码语言:txt
复制
df['簇标签'] = labels
  1. 使用groupby方法按簇标签分组,并计算每个簇的平均值:
代码语言:txt
复制
cluster_means = df.groupby('簇标签').mean()
  1. 最后,根据每个簇的平均值,选择最好的簇。可以根据具体需求定义最好的簇的标准,例如平均值最大或最小。

以上是在pandas数据帧中找到每个簇的平均值并分配最好的簇的步骤。在实际应用中,可以根据具体需求进行调整和优化。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议在腾讯云官方网站或文档中查找与云计算相关的产品和服务,以获取更详细的信息。

相关搜索:我的样本中有多少簇?在R中合并两个数据帧将从id groupby派生的值分配给pandas数据帧的每个id如何按每行拆分pandas数据帧,并包含每个新创建的数据帧的标题?在pandas数据帧中找到特定alpha的临界值?在Python中将图像分配给pandas数据帧的元素查找每个时间戳在不同日期的数据帧平均值我可以在Pandas数据帧上应用Groupby并计算所有列的平均值吗?在整个数据帧/ Pandas中找到最大的字符串值循环遍历拆分的数据帧,并使用Pandas将每个数据帧写入不同的excel工作表中迭代具有相同结构的pandas数据帧的字典的最好方法,生成一个包含每个(行,列)元素之和的数据帧?操作/复制数据帧(pandas)并仅维护每个月的最后一天Pandas |如何计算相同形状的多个数据帧中每个单元格的平均值?在Pandas中每个类别在最后N轮中的平均值,并落后于它Pandas数据帧总在每个较小的帧中,然后在最后连接起来在pandas中创建新的数据帧,每个groupby都有条件在具有多个系统读数的pandas DataFrame中,如何计算每日平均值并选择每个系统的最新平均值特定时间间隔内pandas数据帧在时间索引上的平均值检查每个用户在python 3 pandas数据帧中是否有连续的日期在pandas中取数据帧的特定子集的平均值时,如何获得更好的性能?对唯一列值进行分组,以获取pandas数据帧列中每个唯一值的平均值
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用K-Means、Foursquare和Folium聚集村庄,在大马尼拉寻找新鲜农产品供应商

Json_normalize:将json文件转换为pandas数据帧库 Matplotlib:用于在地图上绘制点 Folium:用于创建地图 Nominatim:地理编码需要不同地区的经度和纬度 KMeans...CSV文件作为pandas数据帧上传到笔记本里,命名为“df_villages”。...数据集被分成6簇后,一个新的列被添加到数据帧中用于簇标签。...为了可视化簇,创建了一个名为“cluster_map”的新地图,其中每个簇标签都被分配了特定的颜色,并使用folium在地图上绘制。...邻近的菜市场再次被放置在数据帧“df_markets_3”中,并绘制在“clusters_map”上。 ? ? 根据地图,离拉维斯塔最近的市场是Viaga公共市场。

1.1K40

测试数据科学家聚类技术的40个问题(能力测验和答案)(下)

在6%的样本数据集中,使用 Ward 方法产生的结果和使用最大值、最小值、组平均值的聚类结果会有所不同。 Q23. 根据下图,簇的数量的最佳选择是? ?...因此,使它们具有相同的级别就显得很有必要了,只有这样才能保证聚类结果权重相同。 Q30. 为了在K均值算法中找到簇的最优值,可以使用下面哪些方法?...根据下图的结果,簇的数量的最好选择是? ? 5 6 14 大于14 答案:B 根据上面的结果,使用 elbow 方法的簇数的最优选择是6。 Q34. 根据下图的结果,簇的数量的最好选择是? ?...指定簇的数量 随机分配簇的质心 将每个数据点分配给最近的簇质心 将每个点重新分配给最近的簇质心 重新计算簇的质心 选项: 1 2 3 5 4 1 3 2 4 5 2 1 3 4 5 以上都不是 答案:A...Forgy 方法从数据集中随机选择k个观测值,并将其作为初始值。随机分区方法是先随机为每个观测值分配一个簇,随后进行更新,簇的随机分配点的质心就是计算后得到的初始平均值。 Q36.

1.4K40
  • 使用高斯混合模型建立更精确的聚类

    基于我们想要的聚类或组的数量,然后我们随机初始化k个中心体。 然后将这些数据点分配给到离它最近的簇。然后更新中心,重新分配数据点。这个过程不断重复,直到簇的中心的位置不再改变。...高斯混合模型使用软聚类技术将数据点分配给高斯分布。 高斯分布 我相信你们对高斯分布(或正态分布)很熟悉。它有一个钟形曲线,数据点对称分布在平均值周围。...因此,对于一个具有d个特征的数据集,我们将有k个高斯分布的混合(其中k等于簇的数量),每个都有一个特定的均值向量和协方差矩阵。但是等一下,如何分配每个高斯分布的均值和方差值?...此外,还有一个用于分布的参数,用于定义各个分布的权重,权重代表每个簇的点的数量,用Πi表示。 现在,我们需要找到这些参数的值来定义高斯分布。我们已经确定了簇的数量,并随机分配平均值、协方差和权重。...因此,一个更有可能成为该分布一部分的数据点将有更大贡献: ? 基于此步骤生成的更新值,我们计算每个数据点的新概率,并迭代更新这些值。重复这个过程是为了使对数似然函数最大化。

    1K30

    测试数据科学家聚类技术的40个问题(附答案和分析)

    ,并产生不同的树状图。...在6%的样本数据集中,使用 Ward 方法产生的结果和使用最大值、最小值、组平均值的聚类结果会有所不同。 Q23. 根据下图,簇的数量的最佳选择是?...根据下图的结果,簇的数量的最好选择是? 5 6 14 大于14 答案:B 根据上面的结果,使用 elbow 方法的簇数的最优选择是6。 Q34. 根据下图的结果,簇的数量的最好选择是?...指定簇的数量 随机分配簇的质心 将每个数据点分配给最近的簇质心 将每个点重新分配给最近的簇质心 重新计算簇的质心 选项: 1 2 3 5 4 1 3 2 4 5 2 1 3 4 5 以上都不是 答案:A...Forgy 方法从数据集中随机选择k个观测值,并将其作为初始值。随机分区方法是先随机为每个观测值分配一个簇,随后进行更新,簇的随机分配点的质心就是计算后得到的初始平均值。 Q36.

    1.2K100

    【机器学习实战】第10章 K-Means(K-均值)聚类算法

    K-Means 是发现给定数据集的 K 个簇的聚类算法, 之所以称之为 K-均值 是因为它可以发现 K 个不同的簇, 且每个簇的中心采用簇中所含值的均值计算而成....然后将数据集中的每个点分配到一个簇中, 具体来讲, 就是为每个点找到距其最近的质心, 并将其分配该质心所对应的簇. 这一步完成之后, 每个簇的质心更新为该簇说有点的平均值....上述过程的 伪代码 如下: 创建 k 个点作为起始质心(通常是随机选择) 当任意一个点的簇分配结果发生改变时 对数据集中的每个数据点 对每个质心 计算质心与数据点之间的距离 将数据点分配到距其最近的簇...): m = shape(dataSet)[0] clusterAssment = mat(zeros((m,2))) # 保存每个数据点的簇分配结果和平方误差 centroid0...# 重新分配最好簇下的数据(质心)以及SSE return mat(centList), clusterAssment 测试二分 KMeans 聚类算法 测试一下二分 KMeans 聚类算法

    1.6K80

    Stanford机器学习笔记-9. 聚类(Clustering)

    一个非聚类的例子是鸡尾酒会算法,即从带有噪音的数据中找到有效数据(信息),例如在嘈杂的鸡尾酒会你仍然可以注意到有人叫你。所以鸡尾酒会算法可以用于语音识别(详见wikipedia)。...图9-2 一些聚类的应用 9.2 K-means algorithm 聚类的基本思想是将数据集中的样本划分为若干个通常是不相交的子集,每个子集称为一个"簇"(cluster)。...,计算属于该簇的所有样本的平均值,移动簇中心到平均值处; 重复步骤2和3,直到找到我们想要的簇(即优化目标,详解下节9.3) 图9-3演示了以特征量个数和簇数K均为2的情况。...第二个循环对应移动簇中心的步骤,即移动簇中心到该簇的平均值处。更数学的方式表示如下: ? 其中 ? 都是被分配给簇 ? 的样本。...在某些应用中,样本可能比较连续,看起来没有明显的簇划分,但是我们还是可以用K均值算法将样本分为K个子集供参考。例如根据人的身高和体重划分T恤的大小码,如图9-4所示。 ?

    1.4K110

    R语言聚类算法的应用实例

    K-means 聚类的一种,之所以叫k-均值是因为它可以发现k个不同的簇,且每个簇的中心采用簇中所含值的均值计算而成。簇个数k是用户给定的,每一个簇通过质心来描述。...k-means的工作流程是: 随机确定k个初始点做为质心 给数据集中的每个点找距其最近的质心,并分配到该簇 将每个簇的质心更新为该簇所有点的平均值 循环上两部,直到每个点的簇分配结果不在改变为止 项目流程...载入数据集 import pandas as pd data = pd.read_csv("customers.csv"); 分析数据 显示数据的一个描述 from IPython.display...可以先选择几个数值差异较大的样本,然后结合数据描述和需求,对数据整体有一个把控。比如在Udacity的第三个项目中,给出客户针对不同类型产品的年度采购额,分析猜测每个样本客户的类型。 ?...数据点的轮廓系数衡量了分配给它的簇的相似度,范围-1(不相似)到1(相似)。平均轮廓系数为我们提供了一种简单地度量聚类质量的方法。

    86210

    算法研习:K-means聚类和分层聚类分析

    K-means聚类 K-means算法的核心是在我们的数据集中找到能最小化数据间距离的中心点,该中心点称为“质心”。质心的数量也就是我们设定的想要输出类的数量。...质心的寻找是一个迭代过程,由两个步骤组成: 首先,对于每个质心,算法找到与该质心相近的最近点(通常利用欧几里德距离),并将它们分配到该类别。...其次,对于每个类别(由一个质心表示),算法计算归因于该类的所有点的平均值。并将此平均值设为该类的新质心。 经过几次迭代之后,质心将不会发生明显的变化,因此该质心即为数据集聚类的最终质心。 ?...在分层聚类中,相似性度量也是通过数据点之间的距离来判断的,下边介绍分层聚类中三种距离度量方式: 最小值:表示给定两个簇C1和C2,它们之间的相似性等于点a和b之间的相似性最小值(平移:距离),使得a属于...平均值:表示计算所有点对之间的相似性,然后计算相似度的平均值来表示簇C1和C2之间的相似性。 ? 综上所述,两种聚类算法都在寻找数据之间的相似性,并且都使用相同的方法来确定簇的数量。

    2.1K51

    13聚类K-means

    簇分配(cluster assignment) 遍历每个样本,然后根据样本到两个不同的聚类中心的距离哪个更近,来将每个数据点分配给两个聚类中心之一,使用 来计算距离,其中 表示无标签的样本点...第 k 个聚类中心 的位置,其中 根据以上定义:则 表示样本 所属簇的中心的 位置坐标 K-means 算法的优化目标 损失函数为 每个样本到其所属簇的中心的距离和的平均值 ,优化函数的输入参数为...每个样本所属的簇的编号 和每个簇中心的坐标 这两个都是在聚类过程中不断变化的变量。...K-means 算法步骤与优化函数 对于 K-means 算法中的 簇分配(将每个样本点分配到距离最近的簇) 的步骤实际上就是在最小化代价函数 J,即在 固定的条件下调整 的值以使损失函数的值最小...对于 K-means 算法中的 移动聚类中心(将聚类中心移动到分配样本簇的平均值处) ,即在 固定的条件下调整 的值以使损失函数的值最小。 ?

    88920

    机器学习 | 聚类分析总结 & 实战解析

    常见的聚类分析算法如下: K-Means: K-均值聚类也称为快速聚类法,在最小化误差函数的基础上将数据划分为预定的类数K。该算法原理简单并便于处理大量数据。...K-中心点:K-均值算法对孤立点的敏感性,K-中心点算法不采用簇中对象的平均值作为簇中心,而选用簇中离平均值最近的对象作为簇中心。...算法实现 选择K个点作为初始质心 repeat 将每个点指派到最近的质心,形成K个簇 重新计算每个簇的质心 until 簇不发生变化或达到最大迭代次数 K如何确定 与层次聚类结合,经常会产生较好的聚类结果的一个有趣策略是...这种策略简单,但是效果可能不好,这取决于数据集和寻找的簇的个数。 (2)取一个样本,并使用层次聚类技术对它聚类。从层次聚类中提取K个簇,并用这些簇的质心作为初始质心。...空聚类的处理 如果所有的点在指派步骤都未分配到某个簇,就会得到空簇。如果这种情况发生,则需要某种策略来选择一个替补质心,否则的话,平方误差将会偏大。 (1)选择一个距离当前任何质心最远的点。

    2.5K20

    如何利用高斯混合模型建立更好、更精确的集群?

    根据需要的簇或组的数量,随机初始化 k 个质心。 然后将数据点指定给最近的质心,形成一个簇。然后更新质心并重新分配数据点。这个过程不断重复,直到质心的位置不再改变。...因此,对于具有 d 个特征的数据集,我们将得到 k 个高斯分布(其中 k 相当于簇的数量)的混合,每个都有一定的平均向量和方差矩阵。但是,如何分配每个高斯分布的均值和方差值?...现在,我们需要找到这些参数的值来定义高斯分布。我们已经决定了簇的数量,并随机分配了均值、协方差和密度的值。接下来,我们将执行 E-step 和 M-step!...高斯混合模型 平均值和协方差矩阵根据分配给分布的值进行更新,与数据点的概率值成比例。因此,具有更高概率成为该分布一部分的数据点将贡献更大的部分: ?...高斯混合模型 基于此步骤生成的更新值,我们计算每个数据点的新概率并迭代更新值。为了最大化对数似然函数,重复该过程。

    83930

    机器学习(7) -- k-means 聚类

    一个非聚类的例子是鸡尾酒会算法,即从带有噪音的数据中找到有效数据(信息),例如在嘈杂的鸡尾酒会你仍然可以注意到有人叫你。所以鸡尾酒会算法可以用于语音识别(详见wikipedia)。...图9-2 一些聚类的应用 9.2 K-means algorithm 聚类的基本思想是将数据集中的样本划分为若干个通常是不相交的子集,每个子集称为一个"簇"(cluster)。...下面说明K均值算法的步骤: 随机初始化K个样本(点),称之为簇中心(cluster centroids); 簇分配: 对于所有的样本,将其分配给离它最近的簇中心; 移动簇中心:对于每一个簇,计算属于该簇的所有样本的平均值...用数学的方式表示如下: ? 第二个循环对应移动簇中心的步骤,即移动簇中心到该簇的平均值处。更数学的方式表示如下: ? 其中 ? 都是被分配给簇 的样本。...结合9.2节所描述的算法,可以发现: 在簇分配步骤中,我们的目标是通过改变 最小化J函数(固定 ) 在移动簇中心步骤中,我们的目标通过改变 最小化J函数(固定 ) 注意,在K均值算法中

    1.3K50

    航空公司客户价值聚类分析

    要求:利用pandas、sklearn、matplotlib对air_data.csv中的数据进行航空公司客户价值分析。主要包括: 1)利用pandas读取air_data.csv文件中的数据。...3)利用pandas进行数据预处理:丢弃票价为空的记录,保留票价非0,或者平均折扣率不为0且总飞行公里数大于0的记录。 4)利用pandas构建LRFMC模型,以2014-03-31为结束时间。...),C为折扣系数的平均值(客户在观测窗口内乘坐舱位所对应的折扣系数的 平均值)。...5)利用sklearn进行数据标准化处理 6)利用sklearn中的KMeans聚类算法,对客户进行分群处理,并找出聚类中心和聚类类别。...,5343人,总里程和飞行次数都是最多的,是重点保持对象 3.第三簇人群,24480人,各方面的数据都是比较低的,属于一般或低价值用户 4.第四簇人群,12035人,最大的特点是时间间隔差值最大,分析可能是

    75130

    【机器学习】聚类算法分类与探讨

    今日推荐在文章开始之前,推荐一篇值得阅读的好文章!感兴趣的也可以去看一下,并关注作者!...聚类在客户分群、图像分割、文本分类和生物信息学等领域有广泛应用。聚类算法的种类:划分式算法(如K均值):基于数据点之间的距离,直接将数据划分为若干簇。...K均值聚类算法概述:K均值是一种基于划分的方法。首先选择K个初始质心,然后通过迭代优化,将每个数据点分配到距离最近的质心,更新质心位置,直到收敛。其目标是最小化簇内的方差。工作原理:选择K个初始质心。...计算每个数据点与质心的距离,将数据点分配到最近的质心所在的簇中。更新每个簇的质心,重新计算每个簇的平均值。重复步骤2和3,直到质心位置不再变化或达到最大迭代次数。...工作原理:将每个数据点视为一个独立的簇。计算每对簇之间的距离,合并最近的两个簇。重复步骤2,直到只剩下一个簇,或者达到预设的簇数。

    15110

    数据分析师必须掌握5种常用聚类算法

    1、首先,我们选择一些要使用的类/组,并随机初始化他们各自的中心点(质心)。要计算出簇(类)的使用数量,最好的方法是快速查看一下数据并尝试鉴别有多少不同的分组。...2、在每次迭代中,通过将中心点移动到窗口内点的平均值处(因此得名),来使滑动窗口移向更高密度的区域。滑动窗口内的数据密度与其内部点的数目成正比。...在处理高维数据时也会出现这种缺点,因为难以估计距离阈值ε。 ▌使用高斯混合模型(GMM)的期望最大化(EM)聚类 K-Means算法的主要缺点之一就是它对于聚类中心平均值的使用太单一。...当我们计算按概率加权的和时,即使中心附近的点大部分都在右边,通过分配的均值自然就会接近这些点。我们也可以看到,大部分数据点都是“从右上到左下”。...通过这种方式,我们可以选择最终需要多少个簇。方法就是选择何时停止合并簇,即停止构建树时! 分层次聚类不需要我们指定簇的数量,我们甚至可以在构建树的同时,选择一个看起来效果最好的簇的数量。

    1.2K20

    机器学习 | KMeans聚类分析详解

    质心记为 定义优化目标 开始循环,计算每个样本点到那个质心到距离,样本离哪个近就将该样本分配到哪个质心,得到K个簇 对于每个簇,计算所有被分到该簇的样本点的平均距离作为新的质心 直到...当簇是密集的、球状或团状的,且簇与簇之间区别明显时,聚类效果较好 。 缺点 KMeans方法只有在簇的平均值被定义的情况下才能使用,且对有些分类属性的数据不适合。...如果不指定随机数种子,则 sklearn中的KMeans并不会只选择一个随机模式扔出结果,而会在每个随机数种子下运行多次,并使用结果最好的一个随机数种子来作为初始质心。...轮廓系数有很多优点,它在有限空间中取值,使得我们对模型的聚类效果有一个"参考"。并且轮廓系数对数据的分布没有假设,因此在很多数据集上都表现良好。但它在每个簇的分割比较清洗时表现最好。...如果为False,则对原始数据进行修改,在函数返回之前放回原始数据,但可以通过减去数据平均值,再加上数据平均值,引入较小的数值差异。

    4K20

    图解K-Means算法

    算法思想是:我们需要随机选择K个对象作为初始的聚类中心,然后计算每个对象和各个聚类中心之间的距离,然后将每个对象分配给距离它最近的聚类中心。 聚类中心及分配给它们的对象就代表着一个聚类。...在图b中我们随机选择了两个类所对应的质心,也就是图中蓝色和红色质心 分别求出样本中每个点到这两个质心的距离,并且将每个样本所属的类别归到和该样本距离最小的质心的类别,得到图c,也就是第一轮迭代后的结果...一般的,K-Means算法需要运行多次才能达到图f的效果。 注:以上图形来自吴恩达老师在机器学习视频的讲解截图 k值选择 k值决定了我们将数据划分成多少个簇类。...(dataset) # 数据列表化 return random.sample(dataset,k) # 随机选取k的模块 # 计算每个数据点和质心的距离,并归属到距离最小的类别中 def minDisctance...in clusterDict.keys(): # centroid = np.mean(clusterDict[key], axis=0) # 现有数据点的平均值 centroidList.append

    71810

    数据科学家必须要掌握的5种聚类算法

    要计算出簇(类)的使用数量,最好的方法是快速查看一下数据并尝试鉴别有多少不同的分组。中心点是一个矢量,它到每个数据点的矢量长度相同,在上图中用“X”来表示。...2、在每次迭代中,通过将中心点移动到窗口内点的平均值处(因此得名),来使滑动窗口移向更高密度的区域。滑动窗口内的数据密度与其内部点的数目成正比。...为了找到每个簇的高斯参数(例如平均值和标准差),我们将使用期望最大化(EM)的优化算法。请看下面的图表,可以作为匹配簇的高斯图的阐释。然后我们来完成使用GMM的期望最大化聚类过程。...当我们计算按概率加权的和时,即使中心附近的点大部分都在右边,通过分配的均值自然就会接近这些点。我们也可以看到,大部分数据点都是“从右上到左下”。...方法就是选择何时停止合并簇,即停止构建树时! 分层次聚类不需要我们指定簇的数量,我们甚至可以在构建树的同时,选择一个看起来效果最好的簇的数量。

    89950

    图解K-Means算法

    算法思想是:我们需要随机选择K个对象作为初始的聚类中心,然后计算每个对象和各个聚类中心之间的距离,然后将每个对象分配给距离它最近的聚类中心。 聚类中心及分配给它们的对象就代表着一个聚类。...在图b中我们随机选择了两个类所对应的质心,也就是图中蓝色和红色质心 分别求出样本中每个点到这两个质心的距离,并且将每个样本所属的类别归到和该样本距离最小的质心的类别,得到图c,也就是第一轮迭代后的结果...一般的,K-Means算法需要运行多次才能达到图f的效果。 注:以上图形来自吴恩达老师在机器学习视频的讲解截图 k值选择 k值决定了我们将数据划分成多少个簇类。...(dataset) # 数据列表化 return random.sample(dataset,k) # 随机选取k的模块 # 计算每个数据点和质心的距离,并归属到距离最小的类别中 def minDisctance...in clusterDict.keys(): # centroid = np.mean(clusterDict[key], axis=0) # 现有数据点的平均值 centroidList.append

    6K11

    6个常用的聚类评价指标

    基于样本的轮廓系数,我们现在将轮廓指数(SI)定义为所有数据点上系数的平均值: 这里的n为数据点总数。 轮廓系数提供了对聚类质量的整体衡量: 接近1意味着紧凑且分离良好。 在0附近表示重叠。...CHI的分母表示由其自由度n- k归一化的簇内离散度(固定每个簇的质心会使每个簇的自由度减少1)。 将BCSS和WCSS按其自由度划分有助于使值规范化,使它们在不同数量的簇之间具有可比性。...矩阵的行表示真类,列表示簇。矩阵中的每个单元格,用n∈ⱼ表示,包含了类标号为i并分配给聚类j的数据点的个数。...K表示算法分配的聚类标签。H(C|K)是给定聚类分配的类分布的条件熵的加权平均值: 其中nc,ₖ为分配给k簇的c类样本数,nₖ为k簇的样本数,n为总样本数。...优点: 提供簇分配和类标签之间匹配的直接评估。 比分在0到1之间,有直观的解释。 没有对簇结构做任何假设。 缺点: 不要考虑数据点在每个簇中的分布情况。 不针对随机分组进行规范化(不像ARI)。

    1.5K20
    领券