机器学习【周志华】第一张绪论 答案python

机器学习已经看了挺长时间,一直在打酱油式的看。这次准备认真看并且做一下习题,代码实现。
第一张绪论有5道题。
1.根据表的编号1和4 两个样例,求相应的版本版本空间
  几个简单的解释:
  假设空间: 所有假设组成的空间
  学习过程: 在所有假设空间中搜索想要的假设
  目标: 搜索到与训练集匹配的假设
  版本空间: 从假设空间剔除了与正例不一致的假设,可以看成是正例的最大泛化
  代码很简单,没有输出list等内容,直接输出在了python界面上
    data ={'色泽':['青绿','乌黑','else'],'根蒂':['蜷缩','稍蜷','else'],'敲声':['浊响','沉闷','else']}
    ## else 作为泛化值
    for info in data['色泽']:
        for info1 in data['敲声']:
            for info3 in data['根蒂']:
                if info == '乌黑' or info3 == '稍蜷' or info1 =='沉闷':
                    print('否',info,info1,info3)   #这里可以不输出
                else:
                    print('是',info,info1,info3)    # 这里应该加一层判断,如果三个值都是泛化值则不输出,这里包含了反例
2. 表中含有3个属性
    考虑3个属性都为泛化值,1 种结果
    考虑2个属性为泛化值,2+3+3=8种结果
    考虑1个属性为泛化值,2*3 + 2*3+3*3=21种结果
    不考虑泛化,单个合取式共有2*3*3=18种结果
当k=1 时,不重复的假设有1+8+21+18=48 
    假设泛化值和其他不重复
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值