请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于f函数的定义

PPT中f函数的定义是X点乘w后的平方,再求和,最后除以样本个数
按照公式应该写成这样:
def f(w, X):
return np.sum( (X.dot(w)) ** 2 )/ len(X)

为什么课件中介绍的时候都写成:return np.sum( (X.dot(w)** 2 ) )/ len(X)

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2022-11-30 05:57:25

我没有特别理解你的问题,你上下给出的两种写法的区别是什么?一个括号的位置吗?


你给出的两种写法在 np.sum 里,都是先计算 X.dot(w),再对这个计算结果做 **2。


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数6301763 #1
    确实是一个括号位置的问题,后面的那个括号理解应该是在前面点乘的结果上在平方,理解括号应该是前面点乘后加一个括号,再平方
    课件中把这个括号放在平方的后面了,
    这点没理解为什么这么处理
    回复 有任何疑惑可以回复我~ 2022-11-30 08:30:42
  • liuyubobobo 回复 提问者 慕函数6301763 #2
    课程代码中的写法多写了一层括号,有一层括号是没必要的。依然是,你给出的两种写法是等价的,他们的执行顺序和结果是相同的,没有不同的处理。
    回复 有任何疑惑可以回复我~ 2022-11-30 08:35:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信