python 凝聚层次聚类_python - 如何对视频轨迹的速度进行凝聚层次聚类? - 堆栈内存溢出...

我有二维数据提到帧数和轨迹速度。 例如,这是我的数据:

array([[[ 1. , 0.83025005]],

[[ 1. , 0.83025005]],

[[ 1. , 0.83025005]],

...,

[[165. , 0.21587787]],

[[165. , 0.21587787]],

[[165. , 0.21587787]]])

在绘制这些速度特征时,我得到了以下结果。

为此,我想进行分层聚类以获得以下类型的输出:

我想使用分层聚类制作三个聚类。 数据形状是

TrajData.shape

(213885, 2)

对于这样的集群,我从scipy.cluster.hierarchy导入树形图,链接导入

然后,在上一个图之后我使用以下内容:

Z=linkage(TrajData,'ward')

Following error generated:

MemoryError Traceback (most recent call last)

in

----> 1 Z=linkage(TrajData,'ward')

~/miniconda3/envs/himal/lib/python3.7/site-packages/scipy/cluster/hierarchy.py in linkage(y, method, metric, optimal_ordering)

1102 'matrix looks suspiciously like an uncondensed '

1103 'distance matrix')

-> 1104 y = distance.pdist(y, metric)

1105 else:

1106 raise ValueError("`y` must be 1 or 2 dimensional.")

~/miniconda3/envs/himal/lib/python3.7/site-packages/scipy/spatial/distance.py in pdist(X, metric, *args, **kwargs)

1983 out = kwargs.pop("out", None)

1984 if out is None:

-> 1985 dm = np.empty((m * (m - 1)) // 2, dtype=np.double)

1986 else:

1987 if out.shape != (m * (m - 1) // 2,):

MemoryError:

如何进行分层聚类以找到三个聚类?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值