2017-05-05 22 views
-2

我有在Python阵列由具有不同尺寸的多个不同的阵列组成,例如:k均值聚类与Sklearn蟒n维阵列

KB=[[[1,2],[2,4],[2,4,5,3],[5,4,3,2,1]],[[1,2],[2,4],[2,4,5,3], 
     [5,4,3,2,1]],........] 

基本上,阵列中的每个条目具有固定数量的可以用不同尺寸表征的子阵列(第一个条目具有2-D,第三个条目具有4-D等等)。

现在,使用在python sklearn与k均值我得到这样的错误:

array = np.array(array, dtype=dtype, order=order, copy=copy) 
    ValueError: setting an array element with a sequence. 

这由于对主阵列内的条目的不同的尺寸。

如何计算包含具有不同维度的子阵列的给定输入的集群?

+0

根据以下网址,这是不可能的。 http://stackoverflow.com/questions/24961233/using-scikit-learn-to-train-on-multidimensional-data –

+0

你应该发布你的整个代码和完整的堆栈跟踪的错误。 –

+0

为什么你不规范化每个子数组的尺寸,比方说,通过填充它们的长度与长度相同? –

回答

0

K-means需要计算意味着

什么会是

[1,2] 
[3,4,5,6] 

平均向量为了计算质心,K均值需要 d维矢量场。