讲师中心 微信公众号
AI工具推荐 视频效率加速

在Python中执行随机性的Runs测试

冬萱大大_8592

冬萱大大_8592

发布时间:2023-09-15 16:25:02

|

1735人浏览过

|

来源于tutorialspoint

转载

在python中执行随机性的runs测试

介绍

随机性的概念在洞察力、密码学和模拟等不同领域起着至关重要的作用。决定一系列信息是否真正不规则或显示一些基本设计,在许多应用中是基础性的。用于此目的的一种常用的可测量测试是随机性的运行测试。在本文中,我们深入探讨了随机性的运行测试,并说明如何使用Python进行测试,Python是一种灵活的编程语言,广泛用于统计分析。通过利用Python和scipy.stats模块的强大功能,可以高效地应用运行测试来评估给定数据集的随机性。

理解运行检验

Runs测试是一种非参数可测的测试,它检查数据集中值的分组情况,以确定它们是否不规则或显示一些有效模式。它基于“runs”的概念,这些连续事件的值要么超过某个阈值,要么低于某个阈值。通过分析分组中的运行次数,我们可以评估信息的随机性。

游程测试的基本怀疑是,在真正的随机性分组中,游程数量往往会在特定的传播之后发生。如果观看的运行次数基本上偏离了预期的传播,则表明信息中存在设计的接近性或偏差。

Z 检验统计量方程

Z-test 测量可以是理论测试中使用的一种测量,用于确定总体平均值中缺少信息点或测试平均值的标准差有多少。当大众标准差已知时,通常会使用它。 Z−test 测量的方程为:

立即学习Python免费学习笔记(深入)”;

Z = (X − µ) / (σ / √n)

Where:

(在哪里)

Z是Z−检验的测量值,

X是测试平均值,

μ 是总体平均值,

σ 是总体标准差,且

n是测试大小。

Shadows Python Sensei
Shadows Python Sensei

Python 最佳实践助手——代码规范、设计模式、性能优化、测试与类型注解。适用于编写或审查 Python 代码。

下载

这个公式允许我们将一个测试均值转换为Z-分数,这有助于确定在无效假设为真的情况下获得这样的测试均值的可能性。通过将Z-测试测量与标准正态分布的临界值进行比较,我们可以做出接受或拒绝无效假设的决策。

在Python中实现Runs测试

算法

第1步:输入信息序列。

第 2 步:初始化因子:num_runs = 1,n = 信息序列的长度。

第 3 步:通过比较顺序元素,在信息序列中运行数字。

第四步:使用expected_runs计算预期得分。

第 5 步:使用 std_deviation 计算标准差。

Example

的中文翻译为:

示例

def run_test(data):
    n = len(data)
    num_runs = 1  

    for i in range(1, n):
        if data[i] != data[i - 1]:
            num_runs += 1

    expected_runs = (2 * n - 1) / 3
    std_deviation = ((16 * n - 29) / 90) ** 0.5

    z_score = (num_runs - expected_runs) / std_deviation

    return num_runs, expected_runs, std_deviation, z_score

if __name__ == "__main__":
    
    data = [12, 10, 8, 9, 7, 5, 4, 6, 8, 10]

    num_runs, expected_runs, std_deviation, z_score = run_test(data)

    print("Data:", data)
    print("Number of Runs:", num_runs)
    print("Expected Runs:", expected_runs)
    print("Standard Deviation:", std_deviation)
    print("Z-Score:", z_score)
    print("Conclusion:")
    
    
    if abs(z_score) <= 1.96:
        print("The Run Test result is not statistically significant.")
    else:
        print("The Run Test result is statistically significant.")

输出

Data: [12, 10, 8, 9, 7, 5, 4, 6, 8, 10]
Number of Runs: 10
Expected Runs: 6.333333333333333
Standard Deviation: 1.2064640713902572
Z-Score: 3.039184301975457
Conclusion:
The Run Test result is statistically significant.

限制和注意事项

尽管随机性的Runs检验可能是一种有价值的事实工具,但在进行Python的Runs检验时,要注意其限制和考虑因素。以下是在执行Runs检验时要确保的几个要点:

  • 样本估计:运行测试需要足够大的测试估计来提供可靠的结果。如果数据集太小,测试可能不够敏感,无法准确识别随机性的偏差。建议测试测量值至少为 20,以获得可靠的结果。

  • 自治假设:运行测试接受数据集中的感知彼此独立。如果信息焦点不是自主的或表现出某种形式的自相关,则运行检验的结果可能是片面的或有问题的。这样,保证近期应用测试的信息的自由度就具有重要意义。

  • 阈值确定:运行测试包括表征阈值,以识别高于和低于该限制的运行值。边缘的选择完全可以影响测试的结果。必须选择与所分析信息的性质相符的拟合边缘。边缘不宜太极端或太宽松,因为这可能会导致欺骗性的结论。

  • 结果解释:虽然运行测试提供了有关数据集随机性的一些知识,但谨慎解读结果至关重要。该测试并不权威地证明随机性或非随机性,而是调查随机性的起飞程度。值得注意的 p−值建议从随机性中起飞,但它不提供有关信息中的性质或特定设计的信息。

  • 与预期输送量的比较:运行测试将观察到的运行次数与基于随机性的预期离散度进行比较。在任何情况下,值得注意的是,预期的离散度可能会根据信息的特征和所使用的游程测试的特定变化而变化。因此,在解读结果时考虑适当的预期收益至关重要。

结论

随机性的运行测试可能是评估数据序列的随机性的重要工具。通过分析数据集中的运行次数,我们能够确定信息是否显示任何基本模式或偏差。Python以其丰富的库环境,为执行统计测试(如运行测试)提供了一个有用的平台。在本文中,我们探讨了运行测试的概念,并概述了使用scipy.stats模块在Python中进行运行测试的步骤。请记住,统计测试并不能作为随机性或非随机性的确凿证据,但它们作为分析信息的重要工具。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

4616

2023.08.14

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

20

2026.09.20

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

0

2026.09.20

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

180

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

100

2026.09.16

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

80

2026.09.16

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

60

2026.09.16

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

40

2026.09.16

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

400

2026.09.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn