線形代数
人工知能の専門家は線形代数なしでは生きていけません:
- AIはスカラーを多用します
- AIはベクターを多用します
- AIはマトリックスを多用します
- AIはテンソルを多用します
スカラー | ベクトル | ||||||||||||||||||||||||||
1 |
|
||||||||||||||||||||||||||
マトリックス | テンソル | ||||||||||||||||||||||||||
|
|
ベクトルと行列
ベクトルと行列はデータの言語です。
AIでは、ほとんどのことがベクトルと行列で行われます。
ベクトルと行列を使用すると、秘密を発見できます。
スカラー
線形代数では、スカラーは単一の数値です。
JavaScriptでは、定数または変数のように記述できます。
const myScalar = 1;
let x = 1;
var y = 1;
ベクトル
線形代数では、ベクトルは数値の配列です。
JavaScriptでは、配列として記述できます。
const myArray = [50,60,70,80,90,100,110,120,130,140,150];
myArray.length; // the length of myArray is 11
配列は複数の次元を持つことができますが、ベクトルは1次元配列です。
ベクトルはさまざまな方法で記述できます。最も一般的なものは次のとおりです。
v = |
|
また:
v = |
|
左の画像はVectorです。 長さは大きさを示します。 矢印は方向を示しています。 |
マトリックス
線形代数では、行列は2次元配列です。
C = |
|
JavaScriptでは、マトリックスは2つのインデックス(インデックス)を持つ配列です。
例
var myArray = [[1,2],[3,4],[5,6]];
テンソル
テンソルはN次元の行列です。
T = |
|
JavaScriptでは、マトリックスは複数のインデックス(インデックス)を持つ配列です。