第二章.互联网情景下的智能学习——范数相关概念&算法性能的评估

本文介绍了互联网场景下智能学习中的范数概念,包括闵可夫斯基距离、各种范数如L0、L1、L2、无穷范数的特性,以及它们在实际问题中的应用。此外,还探讨了算法性能评估的方法,通过举例说明如何分析时间复杂度,并提出了简化评估的思路。
摘要由CSDN通过智能技术生成

1. 各种范数的特性

  • L0范数
  • L1范数
  • L2范数
  • 无穷范数

两位大佬讲得很好 直接引用过来
范数(norm) 几种范数的简单介绍

如何通俗易懂地解释「范数」?

闵可夫斯基距离

在这里插入图片描述
在这里插入图片描述

曼哈顿距离与欧几里得距离

该距离最常用的 p 是 2 和 1,
其中,p=1——曼哈顿距离
p=2——欧几里得距离
举个栗子

在这里插入图片描述
我们要从P到Q
(其中白色——高楼大厦 灰色——街道)
绿色斜线就是欧几里得距离(Euclidean distance)(现实中不可能)

平面上到原点欧几里得距离(p = 2)为 1 的点所组成的形状是一个圆
在这里插入图片描述

其他三条折线表示了曼哈顿距离(Manhattan distance)(三条折线长度相等)

切比雪夫距离

当 p 趋近于无穷大时,闵可夫斯基距离转化成切比雪夫距离(Chebyshev distance):

在这里插入图片描述

范式球 范式锥 欧式球 椭球

根据P 的变化,范数也有着不同的变化,一个经典的有关P范数的变化图如下:
在这里插入图片描述
上图表示了p从无穷到0变化时,三维空间中到原点的距离(范数)为1的点构成的图形的变化情况。

  • 以常见的L-2范数(p=2)为例
    在这里插入图片描述
    此时的范数也即欧氏距离,空间中到原点的欧氏距离为1的点构成了一个球面。

  • 当 p < 1 时,闵可夫斯基距离不再符合三角形法则

在这里插入图片描述

当 p < 1, (0,0) 到 (1,1) 的距离等于 (1 1)^{1/p} > 2, 而 (0,1) 到这两个点的距离都是 1

  • p>1时
    在这里插入图片描述

2.如何评估算法性能

(1)找出算法中重复执行次数最多的语句的频度估算算法的时间复杂度
(2)保留算法的最高次幂,忽略所有低次幂和高次幂的系数;
(3)将算法执行次数的数量级放入大Ο记号中。

例题练习

老师上课时给了一道习题

f(n)=(n*n! + 3(n+2) + 3 * n100) * (nn + n * 3(n+2))

来 分析下~
在这里插入图片描述

计算(A)*(B)的时间复杂度
只需要拿出来A B中时间复杂度最高的项进行相乘即可~
A中的话——
上图
在这里插入图片描述
还不够清晰?
那就借某乎上大佬的一个回答
在这里插入图片描述
嗯 很明显啦

B中——
根据上图
在这里插入图片描述
nn也不是个好惹的主。。时间复杂度超高

综上所述 在此式中 两个括号中时间复杂度最高的项为——
在这里插入图片描述
所以f(n)的时间复杂度为O(n!*n(n+1))

谁才是时间复杂度最高的那个项?

在这里插入图片描述
这里就很清晰啦
nn就是那个时间复杂度最高的项~

更简单一点的评估方法:

在这里插入图片描述

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值