BigQuery でベクトルを正規化する関数を作成します。
■関数定義
dataset.vector_scalar_multiply() は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"] }]