《贝叶斯思维:统计建模的Python学习法》一2.7 讨论

本节书摘来自异步社区《贝叶斯思维:统计建模的Python学习法》一书中的第2章,第2.7节,作者【美】Allen B. Downey,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.7 讨论

本章介绍了Suite类,它封装了贝叶斯update框架。

Suite是一个抽象类(abstract type),这意味着它定义了Suite应该有的接口,但并不提供完整的实现。Suite接口包括Update和Likelihood方法,但只提供了Update的实现,而没有Likelihood的实现。

具体类(concrerte type)是继承自抽象父类的类,而且提供了缺失方法的实现。例如,Monty扩展自Suite,所以它继承了Update并且实现了Likelihood。

如果你熟悉设计模式,你可能会意识到这其实是设计模式中模板方法的一个例子。你可以从http://en.wikipedia.org/wiki/Template_method_pattern了解这个模式。

大多数在以下章节中的例子遵循相同的模式,对于每个问题我们定义一个扩展的Suite对象,继承了Update方法,并提供了Likelihood。在少数情况下,会重写Update方法,通常是为了提高性能的缘故。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值