- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经实现了 k 均值聚类来确定 300 个对象中的聚类。我的每一个对象有大约30个维度。距离是使用欧几里得度量计算的。
我需要知道
最佳答案
OP 中的两个问题是不同的主题(即答案中没有重叠),因此我将尝试一次回答一个问题,紧接着列表中的第 1 项。
How would I determine if my [clustering] algorithms works correctly?
k-means 与其他无监督 ML 技术一样,缺乏良好的诊断测试选择来回答诸如“k-means 返回的聚类分配对于 k=3 或 k=5 更有意义吗?”之类的问题
尽管如此,有一种被广泛接受的测试可以产生直观的结果并且易于应用。这个诊断指标就是这个比率:
质心间分离/簇内方差
随着该比率值的增加,聚类结果的质量也会提高。
这很直观。第一个指标是每个聚类与其他聚类的距离有多远(根据聚类中心测量)?
但是质心间分离本身并不能说明全部情况,因为两种聚类算法可以返回具有相同质心间分离的结果,尽管其中一种显然更好,因为聚类“更紧密”(即半径更小) ;换句话说,簇边缘有更多的分离。第二个指标——集群内方差——解释了这一点。这只是每个簇计算的平均方差。
总之,质心间分离与簇内方差之比是一种快速、一致且可靠的技术,用于比较不同聚类算法的结果,或比较相同聚类算法的结果算法在不同的可变参数下运行,例如迭代次数、距离度量的选择、质心数量(k 值)。
期望的结果是紧密(小)的簇,每个簇都远离其他簇。
计算很简单:
对于质心间分离:
计算聚类中心之间的两两距离;然后
计算这些距离的中值。
对于簇内方差:
对于每个簇,计算给定簇中每个数据点的距离其聚类中心;下一页
(对于每个簇)计算上述步骤中距离序列的方差;然后
对这些方差值求平均值。
这就是我对第一个问题的回答。这是第二个问题:
Is Euclidean distance the correct method for calculating distances? What if I have 100 dimensions instead of 30 ?
首先,一个简单的问题——随着维度/特征的增加,欧几里得距离是一个有效的度量吗?
欧几里得距离是完全可扩展的——适用于二维或两千维。对于任意一对数据点:
按元素减去它们的特征向量,
对结果向量中的每个项目进行平方,
对结果求和,
取该标量的平方根。
这个计算序列中没有任何地方涉及规模。
但是欧几里得距离是否适合您的问题的相似性度量,取决于您的数据。例如,它是纯数字(连续)吗?或者它是否也有离散(分类)变量(例如,性别?男/女)如果您的维度之一是“当前位置”,并且在 200 个用户中,100 个用户的值为“旧金山”,另外 100 个用户的值为“波士顿”,你不能真正说,平均而言,你的用户来自堪萨斯州的某个地方,但这就是欧几里得距离的作用。
无论如何,由于我们对此一无所知,我只会给您一个简单的流程图,以便您可以将其应用于您的数据并确定适当的相似性指标。
根据您的数据确定适当的相似性指标:
关于machine-learning - 选择适当的相似性度量并评估 k 均值聚类模型的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8102515/
背景信息:对于国际销售表中的每一行,我需要检索过去特定日期的美元汇率,以便分析人员确定汇率变化的影响关于销售数字。然后,我将使用今天的汇率与过去的汇率之间的差值,并将其乘以销售额来确定影响。 实际问题
是否可以通过切片器值动态选取表中定义的适当 DAX 度量? 源表: +----------------+------------+ | col1 | col2 | +-
我有一个 ViewFlipper在我的主要 Activity View 上。在 onCreate 我实例化添加到 ViewFlipper 的 View 。之后,我将显示的 child 设置为第一个。当
我正在研究句子类别检测问题。每个句子可以属于多个类别例如: "It has great sushi and even better service." True Label: [[ 0. 0.
谁能帮我一起计算F-measure?我知道如何计算召回率和准确率,但不知道对于给定的算法如何计算一个 F-measure 值。 例如,假设我的算法创建了 m 个集群,但我知道相同数据有 n 个集群(由
我对通过宏精度和手动召回计算宏 f1-score 感兴趣。但结果并不相等。代码中 f1 和 f1_new 的最终公式有什么区别? from sklearn.metrics import precisi
我有一张记录了一些人体重的表格: Year Person Weight 2010 Mike 75 2010 Laura 60 2011 Mike 80 201
df分为训练数据帧和测试数据帧。训练数据帧分为训练数据帧和测试数据帧。因变量Y是二进制(因子),值为 0 和 1。我试图用此代码(神经网络,插入符号包)预测概率: library(caret) mod
我想使用 Hausdorff 距离作为训练指标,但我刚刚找到了 Weighted_Hausdorff_loss并将其用作医学图像分割的指标。 import math import numpy as n
我有一段时间没有使用 R,所以也许我只是不习惯它,但是..我在 R 中有一个表,有两个列,第一个有预测值(值可以是 0 或 1 ),第二个具有实际值(也是 0 或 1)。我需要找到召回率、精度和 f
我正在使用 Collectd 收集系统指标。我正在小范围内收集测量值以获得准确的值。但是我想使用 Statsd 在本地聚合这些值。 Statsd 应该聚合这些值并以更长的时间间隔将它们发送到 libr
我使用SciKit作为一个库来处理分类算法,例如:NB、SVM。 这是一个非常漂亮的binary classification implementation对于“垃圾邮件和HAM”电子邮件:
我正在寻找 MST 启发式算法的严格示例,它是度量旅行商问题的 2 近似算法。 这个算法在网上很容易找到,但我找不到具体的例子。我所说的严格示例是指给定算法返回的解决方案比最佳解决方案差 2 倍的示例
我使用 Data Studio 中的 Case 函数来确定某个值是否高于或低于 6,000 英镑,并根据输出呈现两个数字之一。这两个数字是计算字段。 第一个案例陈述: (大于或小于)- CASE WH
我正在使用 Ganglia + RRDTool为 monitoring a web farm .很多图很清楚,但是当我看到load_one metric , 我 don't have Y-axis l
以下是股票交易数据的简化版本。 StockData = DATATABLE ( "STOCK", STRING, "Date", DATETIME, "Buyer", STRI
我正在尝试将ASP.NET Core 7应用程序中的度量/跟踪发送到Grafana。。这是我的《码头工人》作文文件。。下面是我的收集器配置:。下面是配置OpenTelemeter的服务集合扩展方法。。
我正试图从我的ASP.NET Core 7应用程序向Grafana发送度量/跟踪。。这是我的《码头工人》作文文件。。下面是我的收集器配置:。下面是配置OpenTelemeter的服务集合扩展方法。。首
我是一名优秀的程序员,十分优秀!