2017-02-12 2 views
0

Ich bin ein IDL Anfänger und ich frage mich, ob ich etwas Hilfe bei der Clusterbildung in IDL bekommen könnte. Ich habe ein gutes Beispiel für Harris Geospatial gefunden, das die Methode erklärt, aber ich bin verwirrt darüber, wie ich das Clustering auf meinen eigenen Daten (ASCII) ausführen soll, um die K-Mittelwert-Analyse durchzuführen. Wie kann ich meine Daten an Stelle der ‚zufällig‘ Funktion verwenden, die Zufallszahlen
Im Folgenden erzeugt der Code, den ich auf Harris gefunden: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) 

Danke.

Antwort

0

Sie müssen Ihre Daten in IDL bekommen. Wenn es sich um eine durch Kommas getrennte Datei (oder eine andere "Begrenzer" -Datei) handelt, können Sie einfach READ_CSV verwenden. Oder Sie könnten versuchen, READ_ASCII zu verwenden, aber dann müssen Sie das spezifische Format kennen. So oder so, Sie müssen nur eine der Lese-Routinen verwenden. https://www.harrisgeospatial.com/docs/READ_CSV.html