机器学习正则化项

最近重新看了一下正则化项,具体地址为:

【直观详解】什么是正则化 | Go Further | Stay Hungry, Stay Foolish (charlesliuyx.github.io)

(3 封私信 / 31 条消息) 机器学习中常常提到的正则化到底是什么意思? - 知乎 (zhihu.com)

 

对于第一个可视化给出相关可视化代码,画出等高线图:

import math
from matplotlib import pyplot as plt
import numpy as np

lena = 1

xx = np.arange(-99, 100, 1)
yy = np.arange(-99, 100, 1)
X, Y = np.meshgrid(xx, yy)

q = 0.5

normalization_value = (lena/2) * (np.abs(X)**q + np.abs(Y)**q)


fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_surface(X, Y, normalization_value, cmap='rainbow')
ax.contour(X, Y, normalization_value, offset=-2, cmap='rainbow')
plt.show()

下面依次为lena为1时,模型阶数为0.5, 1, 2, 4时的正则项图像。

 

posted @ 2023-01-17 15:09  Anm半夏  阅读(33)  评论(0编辑  收藏  举报