Googleスプレッドシートで内積を簡単に計算する方法


このチュートリアルでは、Google スプレッドシートで内積を計算する方法を説明します。

ドット積とは何ですか?

ベクトルa = [a 1 , a 2 , a 3 ] およびベクトルb = [b 1 , b 2 , b 3 ] とすると、ベクトル a とベクトル b のスカラー積( abで示される) は次のように求められます。

ab = a 1 * b 1 + a 2 * b 2 + a 3 * b 3

たとえば、 a = [2, 5, 6] およびb = [4, 3, 2] の場合、 abの内積は次のようになります。

ab = 2*4 + 5*3 + 6*2

ab = 8 + 15 + 12

腹部 = 35

基本的に、ドット積は2 つのベクトルの対応するエントリの積の合計です。

Googleスプレッドシートで内積を見つける方法

Google スプレッドシートで 2 つのベクトルのドット積を見つけるには、次の手順に従います。

1. データを入力します

まず、最初のベクトルのデータ値を 1 つの列に入力し、2 番目のベクトルのデータ値を 2 番目の列に入力します。

2. 内積を計算します。

ドット積を計算するには、次の構文を使用するSUMPRODUCT()関数を使用できます。

SUMPRODUCT(テーブル1, [テーブル2], …)

  • array – 乗算してから加算する最初の配列または範囲。
  • array2 – 乗算して加算する 2 番目の配列または範囲。

次の図は、この関数を使用してこれら 2 つのベクトル間のドット積を計算する方法を示しています。

Googleスプレッドシートの内積

これにより値35が生成され、これが手動で得られた答えです。

SUMRRODUCT()関数は、任意の長さのベクトルに対して機能することに注意してください。たとえば、この関数を使用して、長さ 20 の 2 つのベクトル間の内積を計算できます。

Googleスプレッドシートの内積式

内積の計算における潜在的なエラー

SUMPRODUCT()関数は#VALUE!を返します。ベクトルの長さが同じでない場合はエラーになります。

たとえば、最初のベクトルの長さが 20 で、2 番目のベクトルの長さが 20 である場合、 の長さが 19 の場合、数式=SUMPRODUCT(A1:A20, B1:B19) はエラーを返します。

内積を計算するには、両方のベクトルが同じ長さである必要があります。

関連: Excel で内積を計算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です