回答
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. 在sklearn.preprocessing.normalize中,norm ='l2'是什麼?
- 2. 什麼是matlab中的-0.0?
- 3. 爲什麼Numpy的LinAlg Norm函數的命名方式是?
- 4. matlab中的'axes'字段是什麼?
- 5. MATLAB中最好的捷徑是什麼?
- 6. matlab中NaN的確切值是什麼?
- 7. MATLAB中的@操作符是什麼?
- 8. 什麼是MATLAB指南中的KeyPressFunc?
- 9. MatLab中PCA返回的是什麼?
- 10. 3點是什麼意思(...)在MATLAB中?
- 11. 在MATLAB中,〜=是什麼意思?
- 12. 在Matlab中,等於+ =是什麼?
- 13. MatLab中padColor(:,:,1)是什麼意思?
- 14. MATLAB的bitxor函數是做什麼的?
- 15. 什麼是matlab的csaps的R當量()
- 16. Mongodb NoRM和POCO
- 17. 這些行是幹什麼的? (Matlab)
- 18. 什麼是我上面的MATLAB結果
- 19. 什麼是Matlab的有效句柄?
- 20. 什麼是foo的MATLAB意義(X,Y:Z)
- 21. MATLAB C API:mxDestroyArray(NULL)是做什麼的?
- 22. 什麼是A \ B的matlab算法?
- 23. 什麼是發現的)在MATLAB
- 24. 什麼是matlab的rgb2ycbcr公式?
- 25. 什麼是在網站開發中使用MATLAB或Matlab工具?
- 26. 關於使用MongoDB和Linq。 Norm有什麼更好或更糟?
- 27. '。'是什麼意思?和'..'的意思是在Matlab dir()命令中?
- 28. `...`在matlab中做什麼?
- 29. JavaFrame在Matlab中做什麼?
- 30. 什麼是MATLAB版本的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