機械学習における線形代数の理解に役立つ 10 の例

機械学習における線形代数の理解に役立つ 10 の例

線形代数は、ベクトル、行列、線形変換を扱う数学の分野です。

これは機械学習の重要な基盤であり、アルゴリズムの動作を記述する記号からコード内でのアルゴリズムの実装まですべてがこの分野の研究範囲に含まれます。

線形代数は機械学習の分野に不可欠な要素ですが、両者の密接な関係は説明されないことが多く、ベクトル空間や特定の行列演算などの抽象的な概念を使用することでしか説明できません。

この記事を読むと、次のことが分かります。

  • 表形式のデータセットや画像などのデータ構造を操作するときに線形代数を使用する方法。
  • ワンホットエンコーディングや次元削減など、データ準備で使用される線形代数の概念。
  • 深層学習、自然言語処理、推奨システムなどのサブフィールドにおける線形代数表記法と手法の詳細な使用。

始めましょう。

機械学習の 10 の例は次のとおりです。

  • データセットとデータファイル
  • 画像と写真
  • ワンホットエンコーディング
  • 線形回帰
  • 正規化
  • 主成分分析
  • 特異値分解
  • 潜在的意味解析
  • レコメンデーションシステム
  • ディープラーニング

1. データセットとデータファイル

機械学習では、データセットにモデルを適合させます。

これは表形式の数値のセットであり、各行は観測のセットを表し、各列は観測の特徴を表します。

たとえば、次のデータはアイリス データ セットの一部です。

データセットのアドレス: http://archive.ics.uci.edu/ml/datasets/Iris

  1. 5.1,3.5,1.4,0.2,アイリス・セトサ
  2. 4.9,3.0,1.4,0.2,アイリス・セトサ
  3. 4.7,3.2,1.3,0.2,アヤメ
  4. 4.6,3.1,1.5,0.2,アイリス・セトサ
  5. 5.0,3.6,1.4,0.2,アイリスセトサ

このデータは実際には行列であり、線形代数における重要なデータ構造です。

次に、データは入力データと出力データに分割され、教師あり機械学習モデル(測定値や花の品種など)に適合され、行列(X)とベクトル(y)が生成されます。ベクトルは線形代数におけるもう一つの重要なデータ構造です。

各行の長さは同じ、つまり各行のデータ数は同じなので、データはベクトル化されていると言えます。これらの行は、一度にすべてまたはバッチでモデルに入力することができ、固定幅の行を想定するようにモデルを事前構成できます。

2. 画像と写真

おそらく、コンピューター ビジョン アプリケーションで画像や写真を処理することに慣れているでしょう。

使用する各画像自体は、固定の幅と高さのテーブル構造であり、各セルには白黒画像の場合は 1 ピクセル値、カラー画像の場合は 3 ピクセル値が設定されます。

写真も線形代数行列の一種です。

切り抜き、拡大縮小、せん断などの画像関連の操作は、線形代数の記号と操作を使用して記述されます。

3. ワンホットエンコーディング

機械学習ではカテゴリデータが使用されることがあります。

これは、分類問題のクラス ラベルまたはカテゴリ入力変数である可能性があります。

カテゴリ変数をエンコードして、特定のテクニックで操作したり学習したりしやすくするのは一般的です。ワンホットエンコーディングは、カテゴリ変数の一般的なエンコーディングです。

ワンホットエンコーディングは、データセット内の各カテゴリを表す列と各例を表す行を持つテーブルを作成することとして理解できます。列内の特定の行のカテゴリ値にチェックまたは「1」の値を追加し、他のすべての列に「0」の値を追加します。

たとえば、3 行の color 変数:

  1. ...

これらの変数は次のようにコード化できます。

  1. 赤、緑、青
  2. 1、0、0
  3. 0、1、0
  4. 0、0、1
  5. ...

各行はバイナリ ベクトルとしてエンコードされ、ベクトルには「0」または「1」のいずれかの値が割り当てられたものになります。これは、線形代数のサブフィールド全体であるスパース表現の例です。

4. 線形回帰

線形回帰は、変数間の関係を記述するために使用される従来の統計手法です。

この方法は、機械学習において、より単純な回帰問題の数値を予測するためによく使用されます。

線形回帰の問題を記述して解決する方法は多数あります。線形回帰の問題は、各入力変数を乗じて合計すると、出力変数の最適な予測が得られる係数のセットを見つけることです。

機械学習ツールまたは機械学習ライブラリを使用したことがある場合、線形回帰問題を解決する最も一般的な方法は、線形回帰の行列分解法 (LU 分解や特異値分解など) を使用して解決される最小二乗最適化です。

線形回帰方程式を要約する一般的な方法でも、線形代数表記法が使用されます。

  1. y = A . b

ここで、y は出力変数、A はデータセット、b はモデル係数です。

5. 正規化

機械学習を適用する場合、問題を解決するために最善のスキルを引き出す、最もシンプルで実行可能なモデルを求めることがよくあります。

多くの場合、より単純なモデルの方が、特定の例から未知のデータまで一般化するのに優れています。

回帰法や人工ニューラル ネットワークなど、係数を伴う多くの方法では、より単純なモデルでは一般に係数の値が小さくなります。

モデルをデータに適合させるときに係数の値を最小化するためによく使用される手法は、正則化と呼ばれます。一般的な実装には、L2 形式と L1 形式の正則化があります。

これら 2 つの形式の正規化は、実際には係数ベクトルの大きさまたは長さの尺度であり、ベクトルノルムと呼ばれる線形代数法から直接導出されます。

6. 主成分分析

通常、データセットには多数の列があり、その数は数十、数百、数千、またはそれ以上になる場合があります。

多くの機能を持つデータをモデリングするのは困難です。さらに、無関係な特徴を含むデータから構築されたモデルは、最も関連性の高いデータでトレーニングされたモデルよりも劣ることがよくあります。

データのどの特徴が関連していて、どの特徴が関連していないかを知ることは困難です。

データセット内の列の数を自動的に減らすことは次元削減と呼ばれ、おそらく最も一般的な方法は主成分分析 (略して PCA) です。

この方法は、機械学習で、視覚化とモデリングのために高次元データの投影を作成するために使用されます。

PCA 法の中核は線形代数の行列分解法であり、固有値分解を使用することがありますが、より一般的な実装では特異値分解 (SVD) を使用できます。

7. 特異値分解

もう一つの一般的な次元削減法は、特異値分解法 (略して SVD) です。

上で述べたように、この方法の名前が示すように、これは線形代数の分野からの行列分解法です。

この方法は線形代数において幅広い用途があり、特徴選択、視覚化、ノイズ低減などに直接適用できます。

機械学習で SVD が使用されるシナリオは 2 つあります。

8. 潜在意味解析

自然言語処理として知られる、テキストデータを処理する機械学習のサブフィールドでは、文書は多くの場合、単語の出現の大きなマトリックスとして表現されます。

たとえば、マトリックスの列は語彙内の既知の単語、行は文、段落、ページ、またはテキストのドキュメントであり、マトリックス内のセルには単語の出現回数、つまり頻度のラベルが付けられます。

これはテキストのスパース行列表現です。この疎行列には、特異値分解などの行列分解法を適用することができ、行列表現の最も関連性の高い部分を抽出できます。この方法で処理されたドキュメントは、比較やクエリが容易になり、教師あり機械学習モデルの基礎として機能します。

この形式のデータ準備は、潜在的意味解析 (略して LSA) と呼ばれ、潜在的意味索引 (LSI) とも呼ばれます。

9. 推薦システム

製品の推奨を含む予測モデリングの問題は、機械学習のサブフィールドである推奨システムと呼ばれます。

たとえば、Amazon でのあなたの購入履歴やあなたに似た顧客の購入履歴に基づいて本をおすすめしたり、Netflix でのあなたの視聴履歴やあなたに似たユーザーの視聴履歴に基づいて映画やテレビ番組をおすすめしたりします。

レコメンデーション システムの開発には、主に線形代数の手法が使用されます。簡単な例としては、ユークリッド距離やドット積などの距離メトリックを使用して、疎な顧客行動ベクトル間の類似性を計算することが挙げられます。

特異値分解などの行列分解法は、クエリ、検索、比較のためにアイテムとユーザー データの有用な部分を抽出するために、レコメンデーション システムで広く使用されています。

10. ディープラーニング

人工ニューラル ネットワークは、脳内の情報処理の要素にヒントを得た非線形機械学習アルゴリズムであり、その有効性はさまざまな問題、特に予測モデリングで実証されています。

ディープラーニングは、新しい手法とより高速なハードウェアを使用した人工ニューラル ネットワークの最近の復活であり、非常に大規模なデータセット上で、より大規模でより深い (より多くのレイヤー) ネットワークを開発およびトレーニングすることを可能にします。ディープラーニング手法は、機械翻訳、写真キャプション作成、音声認識など、さまざまな難しい分野で常に最先端の結果を達成しています。

ニューラル ネットワークの実行には、線形代数データ構造の乗算と加算が含まれます。ディープラーニング手法は、複数の次元に拡張され、ベクトル、行列、さらには入力と係数のテンソルを処理できます。テンソルは、2 次元を超える行列です。

線形代数は、名前に「テンソル」という単語が含まれる Google の TensorFlow Python ライブラリなどの行列表現を通じて実装されるディープラーニング手法を記述する上で中心的な役割を果たします。

オリジナルリンク: https://machinelearningmastery.com/examples-of-linear-algebra-in-machine-learning/

[この記事は51CTOコラム「Machine Heart」、WeChatパブリックアカウント「Machine Heart(id:almosthuman2014)」によるオリジナル翻訳です]

この著者の他の記事を読むにはここをクリックしてください

<<:  救急室のAIにはもう少し人間的なケアが必要

>>:  2018年、ブロックチェーンは監査人の仕事を破壊するでしょうか?

ブログ    
ブログ    
ブログ    

推薦する

VRとAI: 融合しようとしている2つの技術

テクノロジーは私たちの生活に常に影響を与えています。社会として私たちはテクノロジーに大きく依存するよ...

スタンフォード大学の中国人博士、フェイフェイ・リー氏は、スライドモデルを提案し、NVIDIAと共同で汎用人工知能を研究した。

[[409525]]機械学習は、インテリジェントエージェントの学習効率と一般化能力を大幅に向上させ...

Google: 人工知能、機械学習などを Wear OS オペレーティング システムに統合

[[244954]]最近、上海世界博覧センターで 2 日間にわたる Google 開発者会議 (Go...

ファッション業界に人工知能を応用するには、もう少し想像力が必要かもしれない

[[343916]]現在、ファッション業界における人工知能(AI)技術の応用範囲は、依然としてプロセ...

グラフのディープラーニングのための 7 つのオープンソース ライブラリ

[51CTO.com クイック翻訳]ディープラーニングの愛好家であれば、強力なディープニューラルネッ...

2018 年に人工知能アプリケーションはどのように実装されるのでしょうか?

[[229403]]現在の人工知能の発展は「実用的な」段階に入っています。 2018年の初め、国家...

Huyaは人間とシーンの分離技術を使用して、顔を覆わずにスマートな弾丸スクリーンを作成します

【元記事は51CTO.comより】 「(段)幕」という言葉はシューティングゲームから生まれたもので、...

最新の米国の世論調査によると、人工知能技術に対する国民の信頼は昨年に比べて低下している。

ChatGPTなどのツールのリリース後、生成型人工知能(GenAI)が人工知能技術における注目の的...

疫病との戦いに人工知能とビッグデータが爆発的に役立つでしょうか?

[[315014]]新型コロナウイルス感染症の発生と蔓延は、全国の人々の心を動かしました。社会のあ...

...

金融ロボットの解読:毒ではなくアシスタント

[[231414]]会計、税務、監査などの業務でロボットが人間に取って代わったらどうなるか想像してみ...

データセンターにおける人工知能: 知っておくべき 7 つのこと

人工知能と機械学習は、日常的なタスクと高度なタスクの両方を徐々に引き継いでいます。管理者と従業員は解...

いつ表面的に調べ、いつ深く掘り下げるべきか - 機械学習は1ページで説明できるものではありません

機械学習、ディープラーニング、人工知能の台頭は議論の余地のない事実となり、コンピュータサイエンスの分...

顔認識の時代の準備はできていますか?

[51CTO.comからのオリジナル記事] 近年、生体認証技術はますます成熟し、私たちの生活の中に...

Github が絶賛: モザイクテキスト = 無意味、AI があなたの思考をすべて見抜く、オープンソースに

「この写真をフォトショップで加工しましょう!」 「いいですよ、でもこの段落は検閲しないと面倒なことに...