python - 如何在 Python 中获取每个集群的半径或直径?
问题描述
我有四个已定义的集群,但我不知道如何获得每个集群的半径或直径。不确定 OpenCV 或 Numpy 中是否有功能可以做到这一点。
model = KMeans(init=centers, n_clusters=4, max_iter = 50)
model.fit(x)
解决方案
这可能对Scipy Spatial distance有帮助。scipy.spatial.distance.cdist
计算两个输入集合的每对之间的距离。因此,当应用于单个集群本身时,Cdist 中的最大距离是集群的直径(如果您知道您的集群是圆形或半圆形)
推荐阅读
- ruby-on-rails - 'parseHasMany - 未找到关系 x 的模型类型' - 如何使用 Angular2-jsonapi 将嵌套 JSON 映射到模型
- javascript - 使用 React 钩子获取 setState 未定义 no-undef 错误
- node.js - 查询在 mongoshell 中工作,但在 nodejs 中不工作
- php - 无效的凭据 adldap2/adldap2-laravel 包
- python - [Py 2/3 迁移]:如何在 py3 中验证类方法类型?
- python - 如何沿列轴连接具有不同索引的两个数据框
- php - 如何使用 put.re api 上传视频(使用 CURL)
- google-sheets-formula - 按涉及其他 2 个范围的条件计算范围
- caching - 关于数据库缓存的说明
- android - 我们在哪里可以获得所有可以使用的 fontfamily 列表,而无需在 Flutter 中从外部导入它?