l1_norm()

函数说明

l1_norm 函数用于计算 l1/曼哈顿/TaxiCab 范数。l1 范数通过对向量元素的绝对值求和得到。

l1_normy

你可以使用 l1 范数来计算 l1 距离。

  1. l1_distance(a,b) = l1_norm(a-b)

这样的计算方式同样适用于从 l2_Norm 计算 l2 距离。

函数语法

  1. > SELECT l1_norm(vector) AS result FROM table_name;

示例

  1. drop table if exists vec_table;
  2. create table vec_table(a int, b vecf32(3), c vecf64(3));
  3. insert into vec_table values(1, "[1,2,3]", "[4,5,6]");
  4. mysql> select * from vec_table;
  5. +------+-----------+-----------+
  6. | a | b | c |
  7. +------+-----------+-----------+
  8. | 1 | [1, 2, 3] | [4, 5, 6] |
  9. +------+-----------+-----------+
  10. 1 row in set (0.00 sec)
  11. mysql> select l1_norm(b) from vec_table;
  12. +------------+
  13. | l1_norm(b) |
  14. +------------+
  15. | 6 |
  16. +------------+
  17. 1 row in set (0.00 sec)