《机器学习(周志华)》习题3.3答案

编程实现对率回归,并给出西瓜数据集3.0@上的结果。

对率回归即逻辑回归,可以看做没有隐藏层的,用sigmoid做激活函数,crossentropy做cost(不加regularization)的神经网络。

本题用theano实现,调参时,learning rate 设为1,更大则cost会出现震荡,迭代次数设为10000可收敛,但是,训练效果并不好,最高准确率也只有70%。简单分析,根据前面knn和决策树画的分类面,可以看出这个问题不是线性可分的,因此逻辑回归在这里不太适用。

第一次用theano,还是简单记录下

theano中有符号变量的概念,无实值,类似C语言,必须先声明其类型;表达式的概念,并没有做计算;函数的概念,定义好输入输出,输出一般是表达式,输入是与输出相关的变量(不要多也不要少),传入参数后,theano将会编译表达式(包含各种优化,时间较长),然后带入计算。

此外,函数中还可以有updates参数,形式为一对对的tuple,每对tuple由欲更新的变量,及更新的值组成。因为符号变量是无实值的,无法更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值