Hiyerarşik Kümeleme ve R ile Dendogram Çizmek - Veri Bilimi Okulu
Veri Bilimci Kimdir?
Süreç Madenciliğine Giriş
Chatbot Nedir ?
Faktör Analizi Nedir?
Hadoop HDFS Nedir?
Hiyerarşik Kümeleme Nedir?
AB Testi Nedir?
Bayes Teoremi Nedir?
Birliktelik Kuralları Analizi Nedir?
Ana Sayfa » Makine Öğrenmesi
Hiyerarşik Kümeleme ve R ile Dendogram Çizmek
Erkan ŞİRİN Yayınlanma Tarihi 6 Ağustos 2017
Bir önceki yazımızda hiyerarşik kümelemeden bahsetmiştik. Noktaları ve kümeleri birleştire birleştire tek büyük bir kümeye ulaşmıştık ve bu küme ne işimize yarayacak demiştik. Cevabı dendogramda saklı. Aslında hiyerarşik kümelemede belirlenen adımlar uygulanırken her hareket kaydediliyor ve dendogram oluşturuluyor. Bu yazımızda dendogram ne işe yarar, nasıl oluşturulur, nasıl okunur? sorularının cevabını R ile yapacağımız basit bir örnek ile bulmaya çalışacağız. Böylelikle hem dendogramı biraz daha iyi anlayacağız hem de hiyerarşik kümelemeyi pekiştireceğiz.
R ile basit bir örnek üzerinden anlatalım. x ve y adında 10 elemanlı iki liste oluşturalım. Liste elemanlarının alacağı değerleri 1-5 arasında sınırlayalım.
x = runif(10,1,5)
y = runif(10,1,5)
x ve y listelerini dataframe yapalım.
df = data.frame(x,y)
Saçılma diyagramını çizelim.
Öklid yöntemi ile mesafeleri ölçüp mesafeler matrisini oluşturalım.
mesafeler = dist(df,method = "euclidean")
Bu matris üzerinde hclust() fonksiyonunu kullanarak hiyerarşik kümeleme yapalım.
mesafeler.clust <- hclust(mesafeler,method = "ward.D")
Yukarıdaki dendogramda Y ekseni mesafeyi gösteriyor. X ekseninde ise dataframde bulunan her bir satırı temsil eden rakamlar mevcut. Her rakam saçılma diyagramındaki bir nokta ve dataframe deki x,y niteliklerinden oluşuyor. Dendogramın bacakları nokta veya kümelere bakar, üst çizgisi ise bacaklarda bulunan nokta veya kümeler arasındaki mesafenin Y eksenindeki izdüşümüdür. Aşağıda 5-8 ve 2-4 noktaları (satırları) için izdüşüm ve mesafe matrisindeki değerlerini görebiliriz.
Peki dendogram bize küme sayısı hakkında bir fikir verir mi? Elbette. Zaten baktığınızda kafanızda birşeyler canlanıyordur. Dendogramda optimal küme sayısını bulmak için bacak kesme operasyonu yapmalıyız. Yatay bir çizginin (dendogram üst çizgileri) kesmediği en uzun bacaktan yatay bir çizgi çekilir. Bu yatay çizgi kaç farklı bacak kesmiş ise küme sayısı olarak kesilen bacak sayısını kullanabiliriz.
Sonuç olarak 1 ile 5 arasında rastgele oluşturduğumuz 10 noktayı hiyerarşik kümeleme kullanarak iki küme altında toplamış olduk. Veriyle kalın…
Sayfa Görüntüleme: 176
2014'ten beri hem akademik alanda hem de sektörde pratik anlamda büyük veri ve veri bilimi ile ilgili çalışmalar yürütmektedir. Halihazırda Dilişim A.Ş.'de Kıdemli Büyük Veri Mimarı olarak çalışmakta olup aynı zamanda Gazi Üniversitesi Yönetim Bilişim Sistemleri doktora öğrencisidir. Büyük veri ve veri bilimi ile ilgili birçok kurum ve şirkete eğitimler vermekte ve projeler icra etmektedir. Çalışma alanları: büyük veri platformlarının kurulum ve yönetimi, büyük veri üzerinde makine öğrenmesi, olağan dışılık tespiti, sahtecilik tespiti, veri hazırlama sürecidir.
Natural Language Toolkit(NLTK)
Ceylan OPUZ 26 Kasım 2019
Basit Doğrusal Regresyon Nedir?
Ecem Esra Öztürk 11 Mayıs 2020
Hiyerarşik Kümeleme Python Uygulama
Veri Bilimi Okulu; eğitmenleri alanında uzman, sektör deneyimi olan ve eğitimcilik yapmış profesyonellerin bir araya geldi bir platformdur.
Profesyonel proje danışmanlıkları ve eğitimler ile Türkiye'de şirketlere kurumsal destek sağlayan Veri Bilimi Okulu sizlere profesyonel ve güncel olarak "dünyanın içeriğini" sunmayı amaçlamaktadır.
İş birliklikleri için: veribilimiokulu@gmail.com
Kategorik Veri Analizi ve Shiny Web Uygulamaları – 3 için Mustafa Nayansak
Big Data Eğitimi (Büyük Veri Eğitimi) için Erkan ŞİRİN
Genetik Algoritma için Utku Kubilay ÇINAR
Genetik Algoritma için Elif
Big Data Eğitimi (Büyük Veri Eğitimi) için Bernur
Apache Kafka’da Dağıtım Stratejileri ve Tutarlılık/Erişebilirlik Tercihleri
Power BI: Giriş
KARAR DESTEK ARACIMIZ
10 Soru ile SSIS’E Giriş
Apache Kafka CLI Uygulaması
VBO Dosya Merkezi
VBO Ekip Eğitimi
Tüm arama sonuçlarına ulaşmak için ENTER'a basın.