2013-03-15 49 views
6

在面試中,我遇到了僱主提出的問題。他問我爲什麼KNN分類器比字母識別或人臉識別中的決策樹快得多?爲什麼KNN比決策樹快得多?

我當時完全不知道。所以我想知道在哪些方面我應該比較速度性能中的兩種分類方法?謝謝。

+0

網上有很多比較 – Dreamwalker 2013-03-15 09:03:48

回答

5

考慮以下數據集:N個樣本,每個樣本都有k個屬性。一般:
1.天真KNN:O(1)[訓練時間] + O(NK)[查詢時間] = O(NK)
2.天真決策樹:O(N^2 * K * log(N))[訓練時間] + O(log(N))[查詢時間] = O(N^2 * K) - 同樣對於查詢時間,我們假定樹是平衡的。
爲了計算複雜性,我認爲每個分類器的實現都非常簡單。對於實施KNN和決策樹已經沒有多少改進。

+0

非常感謝您的回答。你能否更詳細地解釋每個分類器的訓練時間?謝謝。 – zfz 2013-03-16 08:18:19

+0

@Majid,你能否爲進一步閱讀提供參考? – jsb 2017-10-24 18:01:22