機器學習基礎

下列關於以k-平均演算法(k-means)進行分群的步驟,何者適當?

  1. A從所有資料屬於同一個群集開始,依序切出離其他資料最遠的資料,一直分割到群集數為k為止
  2. B先暫定k個中心,將各筆資料分配到最近中心的群集,再以各群集的平均作為新中心,反覆進行直到分配不再改變
  3. C對每一筆要決定群集的資料,從訓練資料中找出最近的k筆資料,以其標籤的多數決決定群集
查看答案與解析

正確答案:B. 先暫定k個中心,將各筆資料分配到最近中心的群集,再以各群集的平均作為新中心,反覆進行直到分配不再改變

k-平均演算法先決定群集數k,依(1)決定k個中心、(2)將各筆資料分配到最近中心的群集、(3)以各群集資料的平均作為新中心的步驟,反覆進行(2)與(3),直到分配不再改變為止。結果會受最初中心的選法影響,可能停在並非最佳分法的解,因此會改變初始值執行數次,或使用k-means++等初始值的選法。k值不會自動決定,需參考手肘法等加以決定。

  • A. 這接近依序分割整體的階層式分群,不是k-平均演算法的步驟。
  • B. 正確。反覆進行分配與中心的更新,直到分配不再改變。
  • C. 這是k最近鄰法(k-NN)的想法。k最近鄰法是使用正確答案標籤、屬於監督式學習的分類方法。
練習這個領域 前往領域頁面

相關計算工具

機器學習基礎的其他題目

  1. 下列關於主成分分析(PCA)的敘述,何者適當?
  2. 將資料分成訓練、驗證、測試三份時,下列何者是驗證資料的主要用途?
  3. 以1000筆資料進行5折交叉驗證(k = 5 的k折交叉驗證)時,每一回訓練使用的資料筆數為何者?
  4. 下列何者是發生過擬合(過度擬合)時會看到的情形?
  5. 將模型的誤差分成偏差(bias)與變異(variance)來思考時,下列何者適當?