[Matlab] norm函数用法(用于RMSE和R2)

rmse = norm(y_train-y_pred)/sqrt(l_train)
R2 = 1 - norm(y_train-y_pred)^2/norm(y_train - mean(y_train))^2

在读代码的时候,看到norm的用法,自己尝试用矩阵A = [1, 1]来试一下 norm(A)是多少,还有norm(A,1),norm(A,2),norm(A,3)试一下结果是多少如下。

>> a = [1,1]

a =

     1     1

>> b = norm(a)

b =

    1.4142

>> b = norm(a,1)

b =

     2

>> b = norm (a,2)

b =

    1.4142

>> b = norm(a,3)

b =

    1.2599

直观的看并不知道结果如何得到的,所以查阅资料得到norm(A)=norm(A,2),就是我们深度学习里的L2范数。

L2范数的定义其实是一个数学概念,其定义如下

\begin{Vmatrix} x \end{Vmatrix}_2 =\sqrt{\sum_{i} x_{i}^{2} }

这个公式看着相当熟悉吧,用的最多的欧式距离就是一种L2范数,表示向量元素的平方和再开方

想了解更多有关深度学习正规化的知识可到下面的链接:

一文搞懂深度学习正则化的L2范数

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值