首页 文章

IDL中的K均值聚类

提问于
浏览
0

我是IDL的初学者,我想知道我是否可以在IDL中获得一些关于群集的帮助 . 我在Harris Geospatial上找到了一个很好的例子来解释这个方法,然而,我对如何在我自己的数据(ASCII)上运行聚类来执行K均值分析感到困惑 . 如何使用我的数据而不是生成随机数的'random'函数
以下是我在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

    你'll need to get your data into IDL. If it'是逗号分隔(或其他"delimiter")文件,然后你可以使用READ_CSV . 或者你可以尝试使用READ_ASCII但是你需要知道具体的格式 . 无论哪种方式,您只需要使用其中一个读取例程 . https://www.harrisgeospatial.com/docs/READ_CSV.html

相关问题