|
|
|
|
移动端

1.5 练习

《概率编程实战》第1章概率编程简介,本章中,您将学习如何使用概率推理系统的两个主要组成部分做出日常决策,还将了解现代概率编程语言是如何比Java或Python等通用语言更轻松地创建这种推理系统的。本章还将介绍Figaro,这是本书自始至终使用的基于Scala的概率编程语言。本节为练习。

作者:姚军 译来源:人民邮电出版社|2018-01-20 17:14

【新品产上线啦】51CTO播客,随时随地,碎片化学习

1.5 练习

部分练习的解答可在www.manning.com/books/practical-probabilistic-programming 上找到。

1.想象一下,您打算用一个概率推理系统推理扑克牌型的结果。

a)您可以在模型中编码哪种一般知识?

b)描述如何使用系统预测未来。什么是证据?什么是查询?

c)描述如何使用系统推断当前观测结果的根源。什么是证据?什么是查询?

d)描述推断出的过去根源如何帮助您预测未来。

2.在Hello World示例中,根据如下表格改变今天天气是否晴朗的概率。程序输出有何变化?为什么您认为将出现这样的变化?

3.修改Hello World示例,添加一个新问候:“Hi,galaxy!”。提供这个问候语在天气晴朗时的概率,降低其他问候语的概率使总概率保持为1。还要修改程序,使所有查询打印“Hi,galaxy!”的概率而不是“Hello, world!”的概率。用Java和Figaro版本的Hello World程序进行这一修改。比较两种语言的过程。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通Spring 2.0

本书是关于Spring 2.0的权威教程,是Java/Java EE开发者必备的参考书。本书详尽系统地介绍了Java EE的基础知识、Spring 2.0的各种功能,以...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊