【发布时间】:2014-03-21 23:59:06
【问题描述】:
在旧版本 (Iridium) 中,有一个方法 Vector.SquaredNorm(),但在最新的稳定版 Math.Net 中没有可用的方法。
我应该使用什么方法?
【问题讨论】:
标签: math.net
在旧版本 (Iridium) 中,有一个方法 Vector.SquaredNorm(),但在最新的稳定版 Math.Net 中没有可用的方法。
我应该使用什么方法?
【问题讨论】:
标签: math.net
如果您想要平方 L2 范数(如果我没记错的话,这是 Iridium 所做的),您可以自己简单地平方:
var squaredNorm1 = Math.Pow(v.L2Norm(),2);
或者,您也可以使用更短一点的点积(如果您使用本地提供程序并且向量非常大,也可以更快):
var squaredNorm2 = v*v;
【讨论】:
Norm(2)