采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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)
我没有特别理解你的问题,你上下给出的两种写法的区别是什么?一个括号的位置吗?
你给出的两种写法在 np.sum 里,都是先计算 X.dot(w),再对这个计算结果做 **2。
继续加油!:)
确实是一个括号位置的问题,后面的那个括号理解应该是在前面点乘的结果上在平方,理解括号应该是前面点乘后加一个括号,再平方 课件中把这个括号放在平方的后面了, 这点没理解为什么这么处理
课程代码中的写法多写了一层括号,有一层括号是没必要的。依然是,你给出的两种写法是等价的,他们的执行顺序和结果是相同的,没有不同的处理。
登录后可查看更多问答,登录/注册
Python3+sklearn,兼顾原理、算法底层实现和框架使用。
2.4k 19
3.4k 17
2.9k 15
1.6k 15
1.4k 14