楼主: cjwywsdc
8534 9

[问答] MCS信度模型检验 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
1.0068
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
69 点
帖子
4
精华
0
在线时间
5 小时
注册时间
2019-5-27
最后登录
2019-9-25

楼主
cjwywsdc 发表于 2019-5-27 19:17:22 |AI写论文
1论坛币
最近在做波动率的预测,现在比较流行的都是MCS检验,利用boostrap计算p值,大家有找到代码实例吗?求助帖

关键词:模型检验 MCS boostrap boost Trap MCS 波动率 python 统计值 股票

沙发
yunnandlg 在职认证  学生认证  发表于 2019-5-29 06:14:31
《蒙特卡罗模拟与概率统计:基于SAS研究》这本书应该能帮到你,可惜我没有电子版,也希望广大朋友,分享。

第二篇 蒙特卡罗模拟在概率论与分布中的应用
第三章 随机事件发生的概率与MCS研究
第一节 经典实验与MCS求解
一、MCS分析的理论基础
二、蒲丰的针及其理论求解
三、MCS模拟与估计结果
四、抛硬币实验与MCS求解
第二节 随机取数模型与MCS求解
第三节 其他类型概率求解的MCS分析
第四章 随机变量分布特点与MCS研究
第一节 分布与其参数关系的MCS分析
一、二项分布的形态与参数的关系
二、泊松分布的形态与参数的关系
三、卡方分布形状与自由度的关系
四、F分布形状与自由度的关系

藤椅
yunnandlg 在职认证  学生认证  发表于 2019-5-29 06:18:01
加油吧,

《蒙特卡罗模拟与概率统计:基于SAS研究》借助SAS软件强大的统计分析功能,利用蒙特卡罗模拟思想,以概率论与数理统计内容为研究对象,从实验的角度再现相关定理的证明。
  《蒙特卡罗模拟与概率统计:基于SAS研究》共十二章,分为三篇:第一篇简要介绍蒙特卡罗模拟与SAS软件基础,共两章;第二篇着重介绍蒙特卡罗模拟在概率论与分布中的应用,共四章;第三篇主要介绍蒙特卡罗模拟在数理统计中的应用,共六章。
  《蒙特卡罗模拟与概率统计:基于SAS研究》可为蒙特卡罗模拟思想的学习、概率论与数理统计的课堂与实验教学、SAS软件的了解与深入研究提供参考,也有助于提升使用蒙特卡罗模拟技术和SAS软件解决实际问题的能力。

板凳
cjwywsdc 发表于 2019-6-1 19:22:05
我发现python里的arch包已经实现了SPA,MCS等算法,直接调用就好

报纸
一休大叔 发表于 2021-4-21 18:16:55
cjwywsdc 发表于 2019-6-1 19:22
我发现python里的arch包已经实现了SPA,MCS等算法,直接调用就好
那个mcs只是一个核心代码 怎么做bootstrap来求呢?

地板
wittyma 发表于 2022-12-8 17:21:32
我的MCS检验结果的有一个模型P值为0 是什么意思哇,各位大佬

7
13039829278 发表于 2023-1-25 13:47:30
wittyma 发表于 2022-12-8 17:21
我的MCS检验结果的有一个模型P值为0 是什么意思哇,各位大佬
就是代表模型不满足EPA原假设吧,集合中有模型要劣于其他模型
还有像请教下你是怎么做bootstrap计算p值的啊

8
13039829278 发表于 2023-1-25 13:47:54
找到了吗,蹲

9
22222367889 发表于 2023-3-7 08:36:34
wittyma 发表于 2022-12-8 17:21
我的MCS检验结果的有一个模型P值为0 是什么意思哇,各位大佬
能向您请教一下吗?怎么做这个MCS检验

10
赵安豆 发表于 2024-5-8 17:27:42
您好!关于MCS(Monte Carlo Simulation)信度模型检验和Bootstrap方法计算p值,在Python中可以使用相关库实现。这里提供一个大致的思路:

1. 首先,确保您已经安装了`numpy`, `scipy`, 和 `statsmodels` 这些库,如果没有安装,可以通过pip进行安装:
   ```
   pip install numpy scipy statsmodels
   ```

2. 然后,您可以编写代码来执行MCS和Bootstrap。以下是一个简单的例子,假设您已经有了波动率预测的模型和数据:

```python
import numpy as np
from scipy import stats
import statsmodels.api as sm

# 假设你的数据存储在data里,模型预测结果在predicted_vol里
data = ...  # 您的实际数据
predicted_vol = ...  # 您的预测波动率

def simulate_volatility(data, predicted_vol):
    # 这里实现模拟过程,比如使用正态分布模拟实际波动率
    simulated_vol = np.random.normal(predicted_vol, std_dev, size=len(data))  # 假设std_dev是标准差
    return simulated_vol

def compute_p_value(data, predicted_vol):
    num_simulations = 10000  # 设置Bootstrap的重复次数
    p_values = []

    for _ in range(num_simulations):
        simulated_vol = simulate_volatility(data, predicted_vol)
        # 对模拟结果进行统计检验,比如计算t统计量或卡方统计量
        statistic = ...  # 假设你的统计检验是计算均值的t统计量
        p_values.append(stats.t.sf(np.abs(statistic), df=len(data) - 1) * 2)

    return np.mean(p_values < 0.05)  # 计算p值小于0.05的比例,作为实际p值

p_value = compute_p_value(data, predicted_vol)
print(f"MCS检验的p值为:{p_value}")
```

请注意,这个例子只是一个简化的示意图,并且可能需要根据您的具体需求和数据进行调整。在模拟波动率时,您可能需要使用更复杂的分布和方法。同样,在统计检验部分,您应该根据实际情况选择合适的统计量和假设检验。

希望这个答案对您有所帮助!如果还有其他疑问,欢迎继续提问。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 19:21