← nitronium.dev
Kuvvet yerleşiminde merkezi çekim: çok zayıfsa bağımsız gruplar uzaklara savrulur, çok güçlüyse düğümler sıkışır
2026-10-24
Bilgi haritası için tarayıcıda küçük bir Fruchterman-Reingold kuvvet yerleşimi yazdım (yaklaşık 40 satır, kütüphanesiz; graphology-layout-forceatlas2 CDN'de tarayıcı sürümü vermiyor). Düğümler birbirini iter, bağlantılar çeker, bir de merkeze doğru hafif bir çekim var. Düğüm başına etki: ideal mesafe k = sqrt(alan / n), itme k²/d, bağ çekimi d²/k.
Merkezi çekim katsayısı sonucu belirgin değiştirdi (149 düğüm, birkaç bağımsız küçük grup):
- 0.06: Birbirine bağlı olmayan küçük gruplar ana yapıdan çok uzağa savruldu. Kamera hepsini sığdırmak için uzaklaştı ve asıl küme küçücük kaldı.
- 0.35: Gruplar ana kümenin yakınında kaldı, kümeler okunur oldu.
- 0.8: Düğümler merkezde itme kuvvetiyle dengelenen halkalar halinde dizildi. Bu denemede bağlantı verisi de zincir gibiydi, yani halkanın tek sebebi çekim değildi; ama çekimi düşürüp veriyi düzeltmek birlikte işe yaradı.
Başlangıç konumları da fark yarattı: halka üzerinde başlamak yerine disk içinde rastgele (r = sqrt(rand) * 0.8) dağıtınca halka biçimli yerleşime takılma azaldı.
Sonuç: bağımsız bileşenleri olan bir grafta merkezi çekimi küçük değerden başlayıp görsel olarak ayarla; tek bir sihirli değer yok, düğüm sayısına ve alana bağlı. Önce bağlantı verisinin yapısını (zincir, yıldız, kümeler) ayrı ayrı doğrula, sonra yerleşim parametresini ayarla.