所以我正在学习有关聚类的k-means算法,并且已经看到了可以使用的几个不同的成本函数,特别是$$ J_ {avg} = \ sum_ {i = 0}^k \ sum_ {x \ in C_i} d(x,m_j)^ 2 $$$$ J_ {IC} = \ sum_ {i = 0}^k \ frac {1} {| C_j | } \ sum_ {x \ in C_i} \ sum_ {x'\ in C_i} d(x,x')^ 2。$$现在我试图证明如果$ m_j = \ frac {1} {C_j} \ sum_ {x \ in C_j} x $ then $ J_ {IC} = 2J_ {avg}。$这对我来说很直观,因为它似乎是距离中心点的平均距离和两点之间的平均距离是中心的两倍)。希望有任何帮助,谢谢!显示两个k-means成本函数是相等的
0
A
回答
0
为了使成本函数等价,它们不必完全相等,只是单调相关,所以优化一个就意味着优化另一个。 (Xi-Xj)^ 2 = SUM_ij(Xi-x + x-Xj)^ 2 = SUM_ij(Xi-x)^ 2 +(Xj-x)^ 2 + 2(Xi-x)。 (x - Xj)
如果x是Xi的平均值,那么SUM_j(x - Xj)= 0,所以点乘积项消失,并且得到距平均值的平方和的平方和我认为你需要的任意两点之间的平方距离总和。
相关问题
- 1. 两个函数依赖是等价的
- 2. 确定两个复数是否相等
- 3. 两个数组总是相等
- 4. 显示两个不同的斐波那契函数是等效的
- 5. 递归java - 测试是两个整数的和是相等的布尔函数
- 6. 这两个咖喱函数实现是否相等?
- 7. 检查两个std ::函数是否相等
- 8. 为什么在Angular 2中两个相等的对象显示'不相等'
- 9. mahout kmeans clustering:显示错误
- 10. 在群集kmeans数据上显示行
- 11. Dart成员函数相等规则
- 12. 当两个值相等时使用jquery显示按钮
- 13. 在R中测试两个函数的相等性
- 14. 在辅助函数中设置两个相等的指针
- 15. 如何检查Lua中的两个值是否基本相等?
- 16. 找到两个线性相等成立的整数集合
- 17. 将两个不相等的数组组合成哈希值
- 18. 组合两个不相等的数组
- 19. Python:你如何让两个不同函数的两个值相等?
- 20. F#:递归函数:将列表拆分成两个相等部分
- 21. PHP:内置函数检查两个数组值是否相等(忽略顺序)
- 22. 测试两个PersistenceContexts是否相等
- 23. 检查两个位置是否相等
- 24. 这两个表达式是否相等
- 25. 测试两个对象是否相等
- 26. 检查两个“select”是否相等
- 27. 检查两个表是否相等
- 28. 这两个代码是否相等?
- 29. 比较两个DRIVER_OBJECT是否相等?
- 30. 检查两个向量是否相等
正如你可能注意到的那样:这里没有胶乳渲染。你的问题似乎与kmeans设置无关。 Kmeans需要一个度量标准,问题是:一些度量标准是否相同? – sascha
@sascha k-means不*使用* allos任意指标。仅在方差中使用它。 –