find-s 算法

实现《机器学习》19页的FIND-S算法。

验证不同的实例顺序

开始于非最特殊假设。

#__author__=lx
#__date__=2011.10.18
#__brief__=FIND-S, from 'machine learning' 19
 
def find_s():
         
        x1 = [ 'sunny', 'warm', 'nurmal', 'strong', 'warm', 'same' , 1 ]
        x2 = [ 'sunny', 'warm', 'high', 'strong', 'warm', 'same' , 1 ]
        x3 = [ 'rainy', 'cold', 'high', 'strong', 'warm', 'change', 0 ]
        x4 = [ 'sunny', 'warm', 'high', 'strong', 'cool', 'change', 1 ]
 
        h = [ None, None, None, None, None, None ]
        h1 = [ 'sunny', 'cold', 'high', 'strong', 'warm', 'change' ]
 
        xa = [ x1, x2, x3, x4 ]
         
        xb = [ x2, x3, x4, x1 ]
 
        for i in xb:
                if i[6] == 1:
                        index = 0
                        for j in i[ :-1 ]:
                                if ( h1[index] == None ):
                                        h1[index] = j
                                elif ( h1[index] != j ):
                                        h1[index] = '?'
                                index += 1
 
        for i in h1:
                print i
                                 
                                         
 
 
if __name__ == "__main__":
        find_s();

  

posted @   lxgeek  阅读(3396)  评论(0)    收藏  举报
编辑推荐:
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
阅读排行:
· 博客园2025新款「AI繁忙」系列T恤上架
· Avalonia跨平台实战(二),Avalonia相比WPF的便利合集(一)
· C# LINQ 快速入门实战指南,建议收藏学习!
· 记一次 .NET某固高运动卡测试 卡慢分析
· 上周热点回顾(4.7-4.13)
点击右上角即可分享
微信分享提示