机器学习bug踩雷合集:

①.2022/07/16 正则化逻辑回归的gradient descent函数。

不改加上sum的,用是矩阵的乘法了!!!乘完后已经累加完毕了。!!

 修改后:

 precision大大提升!!!

机器学习笔记:决策边界的绘制

③numpy的argmax返回的是一维数组(n,) !

④七月二十九:已经使用向量化了,此处就无须再用np.sum()了去求和了->矩阵乘法自动相加

传入函数的向量(size=(n,1))之后,其shape自动变成一维的(n,)---->记得在函数中reshape一下就好(在十一点也有所体现)

⑥在使用scipy.optimize.minimize的时候,其中jac参数是gradient,返回值一定注意是一个一维的向量--->可以用flatten()进行降维

⑦在逐一增大train set的时候,theta始终的第一维大小为X.shape[1]

⑧numpy中的ndarray对象的切片a[1:2]是闭区间->区分range!!!!

⑨当你发现,数据很奇怪的一致的时候,很可能变量名用错了。。。

⑩在画学习曲线的时候,error_train中传入X_train的时候,一定是传入训练时那一部分用到的!

(11)在feature_map的时候,一个细节处理不当!!导致NaN \INF

 仔细想想看,这样做合不合理->明显会爆掉!!!重复添加一部分!!!

(12)画出拟合的曲线!!!!,x坐标的位置传参细点心,应该传入x,而xx是用来得到y_的。其次注意下np.linspace的用法 (13)希望用bool索引一个ndarray对象的时候,出问题:(原理见下)

 这边i 是一个常量,但是idx一定要是一个ndarray对象,才能进行相应的bool索引。

(14)[报错]list indices must be integers or slices, not tuple

错误代码:

data=[[0,1],[2,3],[4,5]]
print(data[:,1])

解决:

使用numpy中的array,将列表转化为标准的数组:

import numpy as np
data=[[0,1],[2,3],[4,5]]
data=np.array(data)
print(data[:,1])

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Ocean__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值