dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

BigQuery でベクトルを正規化する関数を作成

2023-12-03 12:59:54 | BigQuery
BigQuery でベクトルを正規化する関数を作成します。
■関数定義
create or replace function dataset.vector_normalize(v array<float64>)
returns array<float64> as (
  dataset.vector_scalar_multiply(
    v,
    1.0 / dataset.vector_length(v)
  )
);

dataset.vector_scalar_multiply() はBigQuery でベクトルを定数倍する関数を作成に記載しています。
■実行例
select dataset.vector_normalize([1.0, 2.0, 3.0, 4.0]);

実行結果
[{
  "f0_": ["0.18257418583505536", "0.36514837167011072", "0.54772255750516607", "0.73029674334022143"]
}]

この記事についてブログを書く
« BigQuery でベクトルを定数倍... | トップ | BigQuery でベクトル間のコサ... »

BigQuery」カテゴリの最新記事