机器学习(西瓜书)第三章 3.4 交叉验证+留一法

代码连接:https://github.com/taijizuomantou/machine_learning_zhouzhihua

注意:交叉验证和留一法,都只是用来评估误差的。训练实际得到的模型是使用所有数据集的。ok

采用的是uci使用最多的iris数据集。特别注意,得到的参数结果是不收敛的。但测试的结果却是完全正确的。

这里有些混淆。在吴恩达课程中,不使用批处理的情况下,一般情况会越小,并且最终收敛的是代价函数J,与参数无关。在对率回归中,与J同等作用的应为l(B) = \sum (yiB.Txi + ln(1 = exp(Bt.dot(x))))通过l的值判断是否收敛,而不是你以为的参数。

1.二维or一维出现频率最多的元素

https://blog.csdn.net/y12345678904/article/details/72852174

 for i in range(int(m/K)): 
        tyy = yy[:,i].flatten()
        tyy = tyy.astype(int)
        count = np.bincount(tyy)
        ypred = np.argmax(count)

得到每一列出现次数最多的元素

2.求逆

np.linalg.inv(d2)

3.

np.delete(aX,np.s_[k * 5:k * 5 + 5],axis = 0)

4.通过【0】保证只有正确的下角标

dnum = np.where(y != i)
    ttx = x[dnum[0],:]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值