logo
Loading...

請問n_neighbors的意義是什麼?有什麼作用? - Cupoy

Day_058_hierarchical_clustering 中預設參數 n_clusters =...

請問n_neighbors的意義是什麼?有什麼作用?

2021/09/17 下午 06:53
分群算法 — 階層分群法 觀察 : 使用 2D 樣版資料集
符前智
觀看數:96
回答數:1
收藏數:0

Day_058_hierarchical_clustering 中 預設參數 n_clusters = 3 , n_neighbors = 10 。 n_clusters代表資料最後要分成n群,想請問n_neighbors的意義是什麼?有什麼作用?

回答列表

  • 2021/09/20 下午 09:32
    王健安
    贊同數:1
    不贊同數:0
    留言數:0

    符前智您好: n_cluster 是用來設定「產生幾組」群, 例如:若 n_cluster = 3,代表產生出來的標籤為0、1與2; n_neighbors代表某筆資料在定義分群時要參考幾筆資料, 例如:若 n_neighbors = 5,代表某資料在定義標籤時會參考最靠近的五筆資料, 若這五筆中,有兩筆標籤是 2,有三筆標籤是 1,則該筆資料就會被定義為 1。 這兩個參數其實可以適用在所有的集群演算法, 但有礙於 sklearn 的設定, 有的演算法單獨只有 n_cluster 或單獨只有 n_neighbors, 諸如本次範例程式使用的是 AgglomerativeClustering,它就只需要設定n_cluster即可, 但若您了解每個演算法細節, 其實都可以把這兩個參數一起納入考量。 參考資料: https://scikit-learn.org/stable/modules/generated/sklearn.cluster.AgglomerativeClustering.html#sklearn.cluster.AgglomerativeClustering https://scikit-learn.org/stable/modules/clustering.html#hierarchical-clustering