如何使用特殊的误差函数和惩罚实现梯度下降

问题描述

enter image description here

这个特殊的损失函数让我感到困惑。我是否需要在每次计算之前设置if else条件,以及如何在我的函数中实现这种惩罚?

def bgd_l2(data,y,w,eta,delta,lam,num_iter):

return new_w,history_fw

这是我的函数的样子,数据是一个二维numpy数组,每一行都是一个特征向量,y是一个目标值的一维numpy数组,w是一个对应的一维numpy数组对于权重向量,eta是学习率,delta和lam是目标函数的参数。

您能给我一些有关如何构建此功能的核心算法的建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)