KMeansND(), k-ortalama kümelemesi uygulayarak grafiğin satırlarını değerlendirir ve her bir grafik satırı için bu veri noktasının atandığı kümenin küme kimliğini görüntüler. Kümeleme algoritması tarafından kullanılan sütunlar, n sütuna kadar sırasıyla coordinate_1, coordinate_2 vb. parametreleri tarafından belirlenir. Bunların tümü toplamadır. Oluşturulan küme sayısı, num_clusters parametresi tarafından belirlenir.
KMeansND, veri noktası başına tek bir değer döndürür. Döndürülen değer, ikili değerdir ve her bir veri noktasının atanmış olduğu kümeye karşılık gelen tamsayı değeridir.
Yeniden başlatılmış küme merkezleri ile kümeleme yinelemesi sayısı.
coordinate_1
Birinci koordinatı (genellikle grafikten oluşturulabilen dağılım grafiğinin x ekseni) hesaplayan toplama. Ek parametreler ikinci, üçüncü ve dördüncü koordinatları vb. hesaplar.
Bu örnekte, Iris veri kümesini kullanarak bir dağılım çizimi grafiği oluşturup verileri ifadeye göre renklendirmek için KMeans kullanırız.
Ayrıca num_clusters bağımsız değişkeni için bir değişken de oluşturur ve sonra küme sayısını değiştirmek için bir değişken giriş kutusu kullanırız.
Ek olarak, num_iter bağımsız değişkeni için bir değişken oluşturur ve sonra yineleme sayısını değiştirmek için ikinci bir değişken giriş kutusu kullanırız.
Iris veri kümesi çeşitli biçimlerde genel kullanıma sunulur. Qlik Sense içinde veri yükleme düzenleyicisini kullanarak verileri yüklenecek satır içi tablo olarak sağladık. Bu örnek için veri tablosuna bir Kimlik sütunu eklediğimizi unutmayın.
Qlik Sense uygulamasına verileri yükledikten sonra şunları yaparız:
Bir Dağılım çizimi grafiğini yeni bir sayfaya sürükleyin. Grafiği Yaprak şema (ifadeye göre renk) olarak adlandırın.
Küme sayısını belirtmek için bir değişken oluşturun. Ad değişkeni için KmeansPetalClusters girin. Tanım değişkeni için =2 girin.
Yineleme sayısını belirtmek için bir değişken oluşturun. Ad değişkeni için KmeansNumberIterations girin. Tanım değişkeni için =1 girin.
Grafik için Veri'yi yapılandırma:
Boyutlar bölümünde, Kabarcık için alanın kimlik bilgisini seçin. Etiket için Küme Kimliğini girin.
Hesaplamalar bölümünde, X ekseni ifadesi için Sum([petal.length]) seçeneğini belirleyin.
Hesaplamalar bölümünde, Y ekseni ifadesi için Sum([petal.width]) seçeneğini belirleyin.
Veri noktaları, grafikte çizilir.
Grafik için Görünüş'ü yapılandırma:
Renkler ve gösterge bölümünde, Renkler için Özel'i seçin.
Grafiği İfadeye göre renklendirmek için seçin.
İfade için şunu girin: kmeansnd($(KmeansPetalClusters),$(KmeansNumberIterations), Sum([petal.length]), Sum([petal.width]),Sum([sepal.length]), Sum([sepal.width]))
KmeansPetalClusters öğesinin, 2 olarak ayarladığımız değişken olduğunu unutmayın. KmeansNumberIterations, 1 olarak ayarladığımız değişkendir.
Alternatif olarak şunu girin: kmeansnd(2, 2, Sum([petal.length]), Sum([petal.width]),Sum([sepal.length]), Sum([sepal.width]))
İfade bir renk kodudur onay kutusunun seçimini kaldırın.
Etiket için şunu girin: Küme Kimliği
Grafikteki iki küme, KMeans ifadesine göre renklendirilir.
Küme sayısı için bir Değişken girişi kutusu ekleyin.
Varlıklar panelindeki Özel nesneler bölümünde Qlik Gösterge Paneli paketi'ni seçin. Gösterge paneli paketine erişimimiz olmasaydı da oluşturduğumuz değişkeni kullanarak veya ifadede tamsayı olarak doğrudan küme sayısını değiştirebilirdik.
Bir Değişken girişi kutusunu sayfaya sürükleyin.
Görünüm bölümünde Genel'e tıklayın.
Başlık için şunu girin: Kümeler
Değişken'e tıklayın.
Ad için şu değişkeni seçin: KmeansPetalClusters.
Farklı göster için Kaydırıcı'yı seçin.
Değerler'i seçin ve ayarları gerektiği şekilde yapılandırın.
Yineleme sayısı için bir Değişken girişi kutusu ekleyin.
Bir Değişken girişi kutusunu sayfaya sürükleyin.
Görünüm bölümünde Genel'i seçin.
Başlık için şunu girin: Yinelemeler
Görünüm bölümünde Değişken'i seçin.
Ad bölümünde şu değişkeni seçin: KmeansNumberIterations.
Gerektiği şekilde ek ayarları yapılandırın.
Artık değişken giriş kutularındaki kaydırıcıları kullanarak küme ve yineleme sayısını değiştirebiliriz.
Otomatik kümeleme
KMeans işlevleri, derinlik farkı (DeD) adlı bir yöntem kullanılarak otomatik kümelemeyi destekler. Bir kullanıcı, küme sayısı için 0 değerini ayarladığında, o veri kümesi için optimum küme sayısı belirlenir. Küme sayısı (k) için bir tamsayı, belirtik şekilde döndürülmese de KMeans algoritması içinde hesaplanır. Örneğin, KmeansPetalClusters değeri için işlevde 0 değeri belirtilirse veya bir değişken giriş kutusu aracılığıyla ayarlanırsa optimum bir küme sayısına dayalı olarak veri kümesi için küme atamaları otomatik şekilde hesaplanır. Iris veri kümesi söz konusu olduğunda, küme sayısı için 0 değeri seçilirse algoritma, bu veri kümesi için optimum bir küme sayısını (3) belirler (otomatik kümeler).
Iris veri kümesi: Qlik Sense içinde veri yükleme düzenleyicisi için satır içi yükleme