然后我们就来用代码实现一下L1正则的可视化,我们来看看
首先导入
import numpy as np 数学计算
import matplotlib.pyplot as plt 画图用的
然后我们把L1正则的公式写出来
可以看到L1的正则
其实就是w1和w2的绝对值相加对吧
然后这里我们写一个公式:
f(x,y) = |x|+|y|
#令f(x,y)=0 我们来绘制图形,在平面中 我们使得 0 = /x/+/y/
#我们假设x,y都是大于零
#那么 0=x+y 就是
# y = - x 然后y=-x对吧
fun1=lambda x:-x 然后我们用python中的lambda表达式表达出来,然后写一个函数fun1
x1=np.linspace(0,1,50) 我们这里x,y都大于0,我们取x是0到1之间,我们取50个数的等差数列
y1=fun1(x1) 然后y1 就是 fun1(x1)了对吧