回答
Matlab的提供矢量和矩阵的规范和规范 矩阵的范数的norm
函数计算几种不同类型的矩阵的是一个标量,使该矩阵的元素的量值的某种度量。该规范函数计算几种不同类型的矩阵规范:
n = norm(A) returns the largest singular value of A, max(svd(A)).
现在inf
是The infinity norm
或largest row sum of A
为max(sum(abs(A')))
注意norm(A)
,其中A是n元向量,是A的长度,你还可以找到root-mean-square (RMS)
值由norm(A)/sqrt(n)
请注意,norm(x)是向量x的欧几里得长度。另一方面,MATLAB使用长度来表示向量中元素的数量n。此示例使用norm(x)/ sqrt(n)来获得n元素向量x的均方根(RMS)值。
作为一个例子
x = [0 1 2 3]
x =
0 1 2 3
sqrt(0+1+4+9) % Euclidean length
ans =
3.7417
norm(x)
ans =
3.7417
n = length(x) % Number of elements
n =
4
rms = 3.7417/2 % rms = norm(x)/sqrt(n)
rms =
1.8708
norm
只是计算vector
或matrix
的范数。在大多数情况下,你有兴趣在所谓的Euclidean
规范,这就是为什么在默认情况下MATLAB
将调用
norm(X,2) == norm(X)
如果您在p
尺寸的空间,我们可能会认为使用标准具有更高的层面。
你的问题更多的与纯数学背景,这样我就建议你获得良好的代数几何&教科书:Google可能也有帮助,以及wiki。
我希望这会有所帮助。
编辑
在你的情况,我想我会去这样
pdist2(Cluster,Centroid)
这将从Centroid
定义你的Cluster
每个元素的距离。
感谢您的回复。那么,换句话说,“规范”与“距离”一样吗? – Simplicity 2013-04-25 11:16:05
@ Med-SWEng不,距离相当于一个特定的标准情况,但我认为标准更一般 – Dan 2013-04-25 11:19:39
@ Med-SWEng:我认为你缺少一些数学基础知识 – fpe 2013-04-25 11:20:28
规范将每个值都提升为一个幂,然后将它们相加,然后取根(第th个根)。您可以识别2个计算
数据之间的距离从2规范:2,3,5
2 norm: square root(2^2 + 3^2 + 5^2)
3 norm: cube root(2^3 + 3^3 + 5^3)
4 norm: 4th root(2^4 + 3^4 + 5^4)
等等等等
有趣的是:
99999 norm = 99999th root(2^99999 + 3^99999 + 5^99999) approximately equals 5 (the largest value)
所以:
infinity norm= infinityth root(2^infinity + 3^infinity + 5^infinity)=5
基本上,无限标准最终成为最大的价值
感谢您的回复。所以,如果我们有以下'范数([x(i)-y(j)]'),它在数学中是什么样子? – Simplicity 2013-04-25 11:14:58
,它很大程度上依赖于x(i)和y(j)是什么,它们是否在一个循环中改变i和j,并且是x(i)和y(j)单个数字或行的数字。整个代码会让我知道 – 2013-04-25 11:21:35
@ Med-SWEng表示[x(i)-y(j)]将首先被计算,然后被馈送到函数中,所以把它放到matlab的一行中(没有任何;最后),你会看到什么matlab被送入主函数,然后它会像处理我的主要答案那样处理 – 2013-04-25 12:33:08
- 1. 为什么Numpy的LinAlg Norm函数的命名方式是?
- 2. MATLAB中最好的捷径是什么?
- 3. MATLAB中的@操作符是什么?
- 4. MatLab中PCA返回的是什么?
- 5. 在MATLAB中,〜=是什么意思?
- 6. MatLab中padColor(:,:,1)是什么意思?
- 7. 3点是什么意思(...)在MATLAB中?
- 8. MATLAB的bitxor函数是做什么的?
- 9. 什么是Matlab的有效句柄?
- 10. MATLAB C API:mxDestroyArray(NULL)是做什么的?
- 11. 这些行是干什么的? (Matlab)
- 12. 什么是matlab的rgb2ycbcr公式?
- 13. 什么是发现的)在MATLAB
- 14. 什么是在网站开发中使用MATLAB或Matlab工具?
- 15. Mongodb NoRM和POCO
- 16. `...`在matlab中做什么?
- 17. 什么是MATLAB版本的MATLAB结构数组
- 18. y == x是什么意思在MATLAB?
- 19. matlab - 什么是null/None/nil/NULL等值?
- 20. 什么是大小为在Matlab
- 21. MATLAB:什么是[Y,I] = max(AS,[],2);?
- 22. 什么是MATLAB相当于Java HashSet?
- 23. MATLAB的ga函数中的括号是做什么的?
- 24. Matlab中的结尾逗号是做什么的?
- 25. MongoDb NoRM Linq问题
- 26. matlab中的参数意味着什么?
- 27. MATLAB中的{}和[]有什么区别?
- 28. NoRM - 带参数的FindAndModify
- 29. MATLAB中[〜,n] = size(p)的函数是什么?
- 30. 在MATLAB中迭代矩阵列的最佳方式是什么?
此问题属于http://math.stackexchange.com/(或类似的维基百科) – Oleg 2013-04-25 11:03:34
@OlegKomarov - 第二部分属于数学,但第一部分属于这里。 – Shai 2013-04-25 11:09:19
@Shai不同意 - 文档不清楚,因为提问者显然对向量和矩阵规范知之甚少。当然,人们可以告诉他“它将矢量或矩阵映射为标量,或将矢量映射为标量矢量”,但如果他不知道规范是什么,那么它并不是特别有意义。 – user1207217 2013-04-25 11:19:10