cluster參數設定
教練好,
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 😃😃😃