《贝叶斯思维:统计建模的Python学习法》——2.5 封装框架

简介:

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

2.5 封装框架

现在,我们看看框架的哪些元素是相同的,这样我们就可以把它们封装进一个Suite对象,即一个提供__init__,Update和Print方法的pmf对象:

class Suite(Pmf) 
    “代表一套假设及其概率。” 

    def __init__(self,hypo=tuple()): 
        “初始化分配。” 

    def Update(self,data): 
        “更新基于该数据的每个假设。” 

    def Print (self): 
        “打印出假设和它们的概率。”```
Suite的实现在thinkbayes.py中。要使用Suite对象,你应当编写一个继承自Suite的类,并自行提供Likelihood方法的实现。例如,这是一个以蒙蒂大厅问题改写的使用Suite的方案 :
AI 代码解读

from thinkbayes import Suite
class Monty(Suite):

def Likelihood (self,data,hypo): 
    if hypo ==datareturn 0 
    elif hypo=='A'return 0.5 
    elsereturn 1```
AI 代码解读

而下面是一个使用这个类的代码:

    suite=Monty('ABC') 
    suite.Update('B') 
AI 代码解读
目录
打赏
0
0
0
0
1815
分享
相关文章
金融波动率的多模型建模研究:GARCH族与HAR模型的Python实现与对比分析
本文探讨了金融资产波动率建模中的三种主流方法:GARCH、GJR-GARCH和HAR模型,基于SPY的实际交易数据进行实证分析。GARCH模型捕捉波动率聚类特征,GJR-GARCH引入杠杆效应,HAR整合多时间尺度波动率信息。通过Python实现模型估计与性能比较,展示了各模型在风险管理、衍生品定价等领域的应用优势。
393 66
金融波动率的多模型建模研究:GARCH族与HAR模型的Python实现与对比分析
Python量化投资实践:基于蒙特卡洛模拟的投资组合风险建模与分析
蒙特卡洛模拟是一种利用重复随机抽样解决确定性问题的计算方法,广泛应用于金融领域的不确定性建模和风险评估。本文介绍如何使用Python和EODHD API获取历史交易数据,通过模拟生成未来价格路径,分析投资风险与收益,包括VaR和CVaR计算,以辅助投资者制定合理决策。
157 15
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
72 3
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
80 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
Python小事例—质地不均匀的硬币的概率统计
Python小事例—质地不均匀的硬币的概率统计
95 0
Python类和子类的小示例:建模农场
Python类和子类的小示例:建模农场
43 0
|
6月前
|
linux 封装 python
linux 封装 python
36 0
|
6月前
|
Linux 下封装 Python
Linux 下封装 Python
43 0
|
6月前
|
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
62 2

热门文章

最新文章