2017-02-12 6 views
0

Я начинаю IDL, и мне было интересно, смогу ли я помочь в кластеризации в IDL. Я нашел хороший пример в Harris Geospatial, который объясняет этот метод, однако я смущен тем, как выполнять кластеризацию на своих собственных данных (ASCII) для выполнения K-среднего анализа. Как я могу использовать мои данные вместо «случайной» функции, которая генерирует случайные числа
Ниже приведен код, который я нашел на Харриса:K-mean Clustering in IDL

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

вам нужно будет ввести данные в IDL. Если это разделенный запятыми (или другой «разделитель») файл, вы можете просто использовать READ_CSV. Или вы можете попробовать использовать READ_ASCII, но тогда вам нужно знать конкретный формат. В любом случае вам просто нужно использовать одну из прочитанных процедур. https://www.harrisgeospatial.com/docs/READ_CSV.html

Смежные вопросы