放浪猫

主にガジェットとかの雑記

L0,L1,L2ノルム

ノルム:原点や平均など特定の点からある点までの距離
L2ノルム:各次元の値を2乗した和
L1ノルム:各次元の値の絶対値の和
L0ノルム:0でない次元数

xを次元とした時の例
●L2ノルム
L2 = |x1|^2 + |x2|^2 + ... + |xn|^2

<pre>
double L2norm = 0;
double sum = 0;
long x; // 次元 (実際にはたぶんポインタで参照する感じになる)
long n = 2; // 最大次元数(例:2次元)
for(x = 1; x <= n; x++){
sum =+ (x * x);
}
L2norm = sum;
</pre>

●L1ノルム
L1 = |x1| + |x2| + ... + |xn|
<pre>
double L1norm = 0;
double sum = 0;
long x; // 次元 (実際にはたぶんポインタで参照する感じになる)
long n = 2; // 最大次元数(例:2次元)
for(x = 1; x <= n; x++){
sum =+ x;
}
L1norm = sum;
</pre>

●L0ノルム
L0 = x1 != 0
L0 = x0 == 0

<pre>
long n = 2; // 最大次元数(例:2次元)
L0norm = n;
</pre>