IDL中的K均值聚类

时间:2017-02-12 07:52:05

标签: cluster-analysis k-means idl-programming-language

我是IDL初学者,我想知道我是否可以获得IDL群集方面的帮助。我在Harris Geospatial上找到了一个很好的例子来解释这个方法,但是,我对如何在我自己的数据(ASCII)上运行聚类来执行K均值分析感到困惑。如何使用我的数据而不是生成随机数的“随机”函数 以下是我在Harris上找到的代码:

n = 50
c1 = RANDOMN(seed, 3, n)
c1[0:1,*] -= 3
c2 = RANDOMN(seed, 3, n)
c2[0,*] += 3
c2[1,*] -= 3
c3 = RANDOMN(seed, 3, n)
c3[1:2,*] += 3
array = [[c1], [c2], [c3]]
; Compute cluster weights, using three clusters: 
weights = CLUST_WTS(array, N_CLUSTERS = 3) 
; Compute the classification of each sample: 
result = CLUSTER(array, weights, N_CLUSTERS = 3)

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将数据导入IDL。如果它是逗号分隔(或其他“分隔符”)文件,那么您可以使用READ_CSV。或者你可以尝试使用READ_ASCII但是你需要知道具体的格式。无论哪种方式,您只需要使用其中一个读取例程。 https://www.harrisgeospatial.com/docs/READ_CSV.html