AIモデルとプラットフォーム

KNNアルゴリズムの理解のためのクイックガイド

mm
Unite.AI を Google の優先ソースに追加

ビジネス界は激しくデータサイエンスを採用しており、これは最も求められる分野の1つとなっています。K-最近傍法アルゴリズムとは何か、それはどのように機能するかについて説明します。

KNNアルゴリズムとは何か?

K-最近傍法アルゴリズム(またはKNN)は、最も使用されている学習アルゴリズムの1つです。その理由は、シンプルさです。KNNまたはK-最近傍法アルゴリズムは、教師あり学習アルゴリズムであり、データポイントが近くにあるものは同じクラスに属するという原則で動作します。ここでの基本的な仮定は、近くにあるものは似ているということです。一般に、KNNアルゴリズムは解釈の容易さと計算時間の短さのために使用されます。

KNNは、機械学習における分類と回帰問題で広く使用されています。KNNの例としては、ECサイトが類似の商品を推奨するアルゴリズムが挙げられます。

例をみてみましょう:

与えられた画像には、2つのクラスのデータがあります。クラスAは四角形を表し、クラスBは三角形を表します。

問題は、KNNアルゴリズムを使用して、新しい入力データポイントを2つのクラスの1つに割り当てることです。

最初のステップは、最近傍の数を表す「K」の値を定義することです。

「K」の値が6の場合、データポイントの6つの最近傍を探します。 「K」の値が5の場合、データポイントの5つの最近傍を探します。

「K」= 4とします。つまり、アルゴリズムはデータポイントに最も近い4つの最近傍を考慮します。

「K」= 4の場合、1つの三角形と2つの四角形が最近傍として見られます。したがって、新しいデータポイントは「K」= 4に基づいてクラスAに割り当てられます。

KNNをどこで使用するか?

KNNは、分類と回帰の両方の予測問題で使用されます。ただし、産業目的で適用される場合、分類に主に使用されます。なぜなら、技術の有用性を判断する際に評価されるすべてのパラメータで優れているからです。

  1. 予測力
  2. 計算時間
  3. 出力の解釈の容易さ

日常の問題でどのように使用されるか?

シンプルなにもかかわらず、KNNは他の強力な分類器よりも優れており、経済予測、データ圧縮、ビデオ認識、画像認識、手書き検出、音声認識などの分野で使用されています。

KNNアルゴリズムの主な用途

KNNアルゴリズムは、ローン承認の適性を予測したり、個人の信用スコアを計算したりするために、銀行システムで使用されます。KNNは、個人がデフォルト者の特徴と似ているかどうかを予測することで機能し、個人の信用スコアを計算するために使用されます。

KNNを使用する企業

AmazonやNetflixなどのほとんどのECサイトやエンターテインメント企業は、商品や映画/番組の推奨時にKNNを使用します。

どうやってこれらの推奨を行うのでしょうか?これらの企業は、ユーザーの行動(例:過去に購入した商品やウェブサイトで視聴した映画/番組)に関するデータを収集し、KNNを適用します。

企業は、利用可能な顧客データを入力し、それを同様の商品を購入したり同様の映画/番組を視聴した顧客と比較します。

商品や映画/番組は、アルゴリズムがデータポイントを分類する方法に基づいて、ユーザーに推奨されます。

KNNの長所と短所

KNNの長所

  • 高速な計算
  • シンプルなアルゴリズム – 解釈が容易
  • 汎用性が高い – 分類と回帰の両方に有用
  • 高い精度
  • データについての仮定が不要 – 追加の仮定やモデル構築が不要

KNNの短所

  • 精度はデータの品質に依存する
  • 大規模なデータセットでは予測が遅くなる
  • 大規模なデータセットには適さない
  • すべてのトレーニングデータを保存する必要があるため、メモリを大量に使用する
  • すべてのトレーニングデータを保存するため、計算コストが高くなる

このブログでは、分類に広く使用されているK-NNアルゴリズムについて説明しました。KNNの基本的なアプローチ、動作、長所と短所について説明しました。

KNNアルゴリズムは、最もシンプルなアルゴリズムの1つであり、高度な結果をもたらす可能性があります。KNNアルゴリズムは、分類と回帰の両方の問題で使用できます。

データサイエンティストの人員で、IT業界での8年以上のプロフェッショナルな経験を持つ。データサイエンスとデジタルマーケティングに精通している。専門的に調査された技術コンテンツに詳しい。