如何用python对音节类型进行聚类?

2024-06-07 13:58:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我关于堆栈溢出的第二个问题。我没有太多的python经验,但是我的第一个问题得到了很好的结果,我能够从答案中实现代码,所以我将再次尝试这个新问题:

我试图从一首金丝雀歌曲中对音节类型进行分类,以便使用每种类型作为模板来查找和分类具有相似行为的大数据集。我使用歌唱的包络线。我的数据是一个采样数组,有时间和振幅(数据的一个图被放在http://ceciliajarne.web.unq.edu.ar/envelope-problem/中)。我尝试使用Numpy的奇异值分解算法:

U,s,V = linalg.svd(A) # SVD decomposition of A

我不知道如何用时间序列的数据建立一个有意义的a矩阵来遵循这种方法。如何对时间序列进行切割,得到一个矩阵来分析它?在

我想到了另一种可能的方法:层次聚类。这可能是一个更好的解决方案,但我不知道如何使用聚类标准。我知道的是:

  • 大约有10种不同的音节类型。在
  • 每种类型的最小值和相对最大值之间的距离会发生变化。在
  • 还有每个音节的长度。 -相似音节具有相似的频率行为。在

我可以使用哪些信息scipy.cluster.hierarchy. 功能?我想把常见的音节类型分组。在

我的灵感来自: Unsupervised clustering with unknown number of clusters

但现在我不知道如何实施第一个测试。。。任何想法都可能非常有用,这是我第一次使用模式和时间序列。在


Tags: of数据方法答案代码类型堆栈时间

热门问题