logo
Loading...

cluster參數設定 - Cupoy

教練好,Day058的練習中,想詢問一下程式碼的意思,default_base = {'n_neig...

ml100,ml100-d58

cluster參數設定

2020/06/24 下午 04:17
機器學習共學討論版
Shengzhi Lin
觀看數:6
回答數:3
收藏數:0
ml100
ml100-d58

教練好,

Day058的練習中,想詢問一下程式碼的意思,


default_base = {'n_neighbors': 10, 'n_clusters': 3}

datasets = [(noisy_moons, {'n_clusters': 2}), 

            (blobs, {'n_neighbors':2}), 

            (no_structure, {'n_neighbors':2})]


for i_dataset, (dataset, algo_params) in enumerate(datasets):

    params = default_base.copy()

    params.update(algo_params)

    X, y = dataset

    X = StandardScaler().fit_transform(X)

    

    ward = cluster.AgglomerativeClustering(n_clusters = params['n_clusters'], linkage = 'ward')

    complete = cluster.AgglomerativeClustering(n_clusters=params['n_clusters'], linkage="complete")

    average = cluster.AgglomerativeClustering(n_clusters=params['n_clusters'], linkage="average")

    clustering_algorithms = (

        ('Average Linkage', average),

        ('Complete Linkage', complete),

        ('Ward Linkage', ward))


想詢問

(1)為什麼要不同的clustering再額外的參數,不能用原先的default_base嗎?

(2)為什麼要有default_base的設定呢?

(3)為什麼有些要更改n_cluster(noisy_moons),而有些要改n_neighbors(blobs與no_structure)?

(4)而兩者卻沒有同時更改呢?

回答列表

  • 2020/06/25 下午 06:15
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    嗨,Shengzhi Lin 你好,以下回覆你的問題:


    (1)為什麼要不同的clustering再額外的參數,不能用原先的default_base嗎?


    => 這裡是為了要 demo 給學員比較不同的方法吧,要整合進去也沒有問題


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/06/25 下午 06:17
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    嗨,Shengzhi Lin 你好,以下回覆你的問題:


    (2)為什麼要有default_base的設定呢?


    => 程式寫法的習慣吧,你要分開寫也可以...


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃

  • 2020/06/25 下午 06:17
    張維元 (WeiYuan)
    贊同數:1
    不贊同數:0
    留言數:0

    嗨,Shengzhi Lin 你好,以下回覆你的問題:


    (3)為什麼有些要更改n_cluster(noisy_moons),而有些要改n_neighbors(blobs與no_structure)?

    (4)而兩者卻沒有同時更改呢?


    => 這邊應該只是方便比較而已 XD


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃