ベクトルと行列の基礎

機械学習の共通言語、ベクトルと行列。次元・積・転置・単位行列の最低限を押さえます。

機械学習を理解するための線形代数の基礎。ベクトル・行列の演算ルールを最低限押さえます。

胡桃 あんず(びっくり) 胡桃 あんず

機械学習の本を開いたら、いきなり行列がいっぱい出てきたんだけど…

若葉 みどり 先生(笑顔) 若葉 みどり 先生

そうそう、データサイエンスではベクトルと行列が共通言語なのよ。
まずは基礎演算から押さえていきましょう。

白銀 ゆき(普段) 白銀 ゆき

ベクトルは数を縦に並べたもの。 例: v=(2,3,5)。 これは3次元ベクトル。 機械学習では1サンプルの特徴量ベクトルとしてよく出るわ。

桜井 もも(普段) 桜井 もも

縦ですかぁ?
横ですかぁ?

白銀 ゆき(普段) 白銀 ゆき

数学では縦に並べるのが基本(列ベクトル)。 表記スペースの都合で横書きすることもあるわ。

胡桃 あんず(普段) 胡桃 あんず

じゃあ行列は?

若葉 みどり 先生(普段) 若葉 みどり 先生

行列は数を縦横に並べた長方形の数表。 m行n列の行列は m×n 行列と呼ぶ。 機械学習では『N個のサンプル × D個の特徴量』のデータ行列としてよく出るわ。

白銀 ゆき(普段) 白銀 ゆき

演算で大事なのが行列の積。 (m×n)行列と(n×p)行列の積は(m×p)行列になる。 内側の次元(n)が一致しないとそもそも積が定義されない。

桜井 もも(普段) 桜井 もも

なんで内側を合わせるんですかぁ?
ふしぎ〜

若葉 みどり 先生(普段) 若葉 みどり 先生

積の各要素は『左の行と右の列の内積』だから、長さが一致しないと内積が計算できないのよ。

胡桃 あんず(普段) 胡桃 あんず

なるほど、次元の確認って大事なんだね!

白銀 ゆき(普段) 白銀 ゆき

特殊な行列として、対角成分以外がゼロの対角行列、対角=1で他=0の単位行列I、行と列を入れ替えた転置行列Aᵀ などを覚えておくと便利。

桜井 もも(しょんぼり) 桜井 もも

うぅ〜ん…覚えること、たくさんです…

若葉 みどり 先生(笑顔) 若葉 みどり 先生

DS検定★では複雑な計算は問われないけれど、『行列の積で次元が合わない選択肢を見抜く』『内積の計算』『単位行列・転置行列の意味』は押さえてね。

確認クイズ

(3×4) 行列 A と (4×2) 行列 B の積 A·B のサイズは何か。

  1. 3×2
  2. 4×4
  3. 3×4
  4. 未定義
こたえを見る

正解: 1. 3×2

3×2。 (m×n)·(n×p) = (m×p) なので、(3×4)·(4×2) = (3×2) です。 内側の次元4が一致しているので積は定義されます。

白銀ゆき・胡桃あんずのイラスト。部室で協力ゲーム

この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。

この記事について

データサイエンティスト検定スタディが作成した教材です。運営について・記事の作り方

試験についてはこちらをご覧ください: データサイエンティスト協会 公式サイト

この記事を共有