2017-02-05 10 views
1

私はベクトルe <- c(0.1, -0.1, 0.1)を持っており、L1とL2のノルムを計算したいと思います。これを解決する方法L1とL2 norms in R

Error in norm(e, type = "1") : 'A' must be a numeric matrix 

:私は、エラー以下のR-Studioのリターンを私はnorm(e, type="1")またはnorm(e, type="I")に変更したときにL2ノルムのため正常に動作しますが、norm(e, type="2")を使用していますか?

+0

'?norm'をご覧ください。たぶんそれは明確になります – Sotos

答えて

2

この問題を解決するには、e <- as.matrix(c(0.1, -0.1, 0.1))を使用してください。

右下はtype!="2"の場合は.Internal(La_dlange(x,type))にスキップしますが、これは特殊タイプ2の原因と思われますが、それ以上の説明はできません。

function (x, type = c("O", "I", "F", "M", "2")) 
{ 
    if (identical("2", type)) { 
    svd(x, nu = 0L, nv = 0L)$d[1L] 
    } 
    else .Internal(La_dlange(x, type)) 
} 
+0

ありがとう!それが問題を解決しました。 –

関連する問題