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