第十三天 概率论与统计学

news2024/11/16 1:40:41

概率论与统计学是两个紧密相连但又有所区别的数学领域。以下是对这两个领域的详细解释:

一、概率论

概率论是一门研究随机现象的数学学科,它有一套公理化的纯数学理论,具有严格的公理基础。概率论起源于文艺复兴时期的赌博活动和棋盘游戏,后又因费马和帕斯卡尔的定理产生了广泛的影响。概率论是衡量某个特殊事情的结果或推测其可能性的道理,主要研究随机现象的规律性和随机变量的分布特征。

在概率论中,随机事件、随机变量、概率分布、条件概率、独立性等是核心概念。通过这些概念,概率论能够描述随机现象的不确定性和规律性,并为统计学提供理论基础。

二、统计学

统计学是一门通过搜索、整理、分析、描述数据等手段,以达到推断所测对象的本质,甚至预测对象未来的一门综合性科学。相比于概率论,统计学更像是一门经验科学,它针对现实生活中的数据进行分析,找到其中的规律或者趋势,然后对未来进行预测。

统计学包括描述统计和推断统计两大部分。描述统计主要研究如何对数据进行描述和概括,包括平均数、中位数、众数、方差等统计量的计算。推断统计则主要研究如何根据样本数据推断总体特征,包括参数估计和假设检验等方法。

三、概率论与统计学的关系

概率论是统计推断的基础。在给定数据生成过程下,概率论能够观测和研究数据的性质。而统计推断则根据观测的数据,反向思考其数据生成过程,从而推断出总体的某些特征或规律。预测、分类、聚类、估计等都是统计推断的特殊形式,它们强调对于数据生成过程的研究。

此外,数理统计是概率论与统计学相结合的产物。数理统计通过对随机现象有限次的观测或试验所得数据进行归纳,找出这有限数据的内在数量规律性,并据此对整体相应现象的数量规律性做出推断或判断。

综上所述,概率论与统计学是两个既有联系又有区别的数学领域。它们共同构成了现代数学的重要组成部分,并在各个领域中发挥着重要作用。
在Python中,概率论和统计学有许多强大的库和工具可以帮助你进行数据分析、概率计算、统计建模和可视化。以下是一些常用的库及其基本用法示例:

  1. NumPy
    NumPy 是 Python 中用于科学计算的基础库,提供了多维数组对象以及各种派生对象(如掩码数组和矩阵)和用于数组快速操作的各种API。

    import numpy as np
    
    # 生成随机数
    random_numbers = np.random.rand(10)  # 生成10个0到1之间的随机浮点数
    print(random_numbers)
    
    # 计算概率分布
    binomial_rv = np.random.binomial(n=10, p=0.5, size=1000)  # 生成1000个服从二项分布的随机数
    print(np.mean(binomial_rv))  # 计算均值
    print(np.var(binomial_rv))  # 计算方差
    
  2. SciPy
    SciPy 是建立在 NumPy 基础之上的,提供了许多用于数学、科学和工程的模块,包括统计模块 scipy.stats

    from scipy import stats
    
    # 生成正态分布随机数
    normal_rv = stats.norm.rvs(loc=0, scale=1, size=1000)  # 生成1000个服从标准正态分布的随机数
    print(stats.describe(normal_rv))  # 描述统计量
    
    # 计算累积分布函数(CDF)
    cdf_value = stats.norm.cdf(1.96, loc=0, scale=1)
    print(cdf_value)  # 输出1.96在标准正态分布下的CDF值
    
  3. Pandas
    Pandas 是 Python 的一个数据分析库,提供了快速、灵活和表达式丰富的数据结构,旨在使“关系”或“标签”数据的处理工作既简单又直观。

    import pandas as pd
    
    # 创建DataFrame
    data = {'A': np.random.randn(1000), 'B': np.random.randn(1000) + 3}
    df = pd.DataFrame(data)
    
    # 计算描述统计量
    print(df.describe())
    
    # 计算相关系数矩阵
    print(df.corr())
    
  4. MatplotlibSeaborn
    Matplotlib 是 Python 的绘图库,它提供了一个类似于 MATLAB 的绘图框架。Seaborn 是基于 Matplotlib 的高级绘图库,提供了更多的统计绘图功能。

    import matplotlib.pyplot as plt
    import seaborn as sns
    
    # 使用 Matplotlib 绘制直方图
    plt.hist(normal_rv, bins=30, density=True, alpha=0.6, color='g')
    plt.title('Histogram of Normal Distribution')
    plt.xlabel('Value')
    plt.ylabel('Density')
    plt.show()
    
    # 使用 Seaborn 绘制散点图
    sns.scatterplot(x='A', y='B', data=df)
    plt.title('Scatter plot of A vs B')
    plt.xlabel('A')
    plt.ylabel('B')
    plt.show()
    
  5. Statsmodels
    Statsmodels 是一个 Python 模块,提供了许多统计模型的估计和进行统计测试的类和函数。

    import statsmodels.api as sm
    
    # 线性回归
    X = df['A']
    y = df['B']
    X = sm.add_constant(X)  # 添加常数项
    model = sm.OLS(y, X).fit()
    print(model.summary())
    

这些库只是Python中概率论和统计学相关的一部分,但已经涵盖了大多数常见任务。根据具体需求,你可能需要深入了解某个库的特定功能或组合使用多个库来实现复杂的数据分析和建模任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2241186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web性能优化:从基础到高级

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 Web性能优化:从基础到高级 Web性能优化:从基础到高级 Web性能优化:从基础到高级 引言 基础优…

MATLAB实战 利用1D-DCGAN生成光谱或信号数据

0.前言 在光谱学或信号处理领域,获取大量高质量的数据可能是一项挑战。利用DCGAN进行“迁移学习”,对抗性地生成光谱或信号数据,具有强化、泛化样本特征的应用潜力。 该实战项目提供了所有源代码与测试数据,旨在帮助学者快速地掌握…

react + ts定义接口类型写法

接口&#xff08;未进行ts定义&#xff09; export async function UserList(params: {// keyword?: string;current?: number;pageSize?: number;},// options?: { [key: string]: any }, ) {return request<API1.UserList>(http://geek.itheima.net/v1_0/mp/artic…

uniapp luch-request 使用教程+响应对象创建

1. 介绍 luch-request 是一个基于 Promise 开发的 uni-app 跨平台、项目级别的请求库。它具有更小的体积、易用的 API 和方便简单的自定义能力。luch-request 支持请求和响应拦截、全局挂载、多个全局配置实例、自定义验证器、文件上传/下载、任务操作、自定义参数以及多拦截器…

RHCE-DNS域名解析服务器

一、DNS简介 DNS &#xff08; Domain Name System &#xff09;是互联网上的一项服务&#xff0c;它作为将域名和 IP 地址相互映射的一个分布式 数据库&#xff0c;能够使人更方便的访问互联网。 DNS 系统使用的是网络的查询&#xff0c;那么自然需要有监听的 port 。 DNS 使…

Unity中HDRP设置抗锯齿

一、以前抗锯齿的设置方式 【Edit】——>【Project Settings】——>【Quality】——>【Anti-aliasing】 二、HDRP项目中抗锯齿的设置方式 在Hierarchy中——>找到Camera对象——>在Inspector面板上——>【Camera组件】——>【Rendering】——>【Pos…

电子工牌独立双通道定向拾音方案(有视频演示)

现在一些行业的客服人员在面对客户都要求使用电子工牌分别记录客服和顾客的声音,我们利用双麦克风阵列双波束拾音的方案设计了一个电子工牌方案.可以有效分别记录客服和顾客的声音. 方案思路: 我们采用了一个双麦阵列波束拾音的模块A-59,此模块可以利用2个麦克风组成阵列进行双…

Redis下载历史版本

Linux版本&#xff1a; https://download.redis.io/releases/ Windows版本&#xff1a; https://github.com/tporadowski/redis/releases Linux Redis对应gcc版本

Mysql篇-三大日志

概述 undo log&#xff08;回滚日志&#xff09;&#xff1a;是 Innodb 存储引擎层生成的日志&#xff0c;实现了事务中的原子性&#xff0c;主要用于事务回滚和 MVCC。 redo log&#xff08;重做日志&#xff09;&#xff1a;是 Innodb 存储引擎层生成的日志&#xff0c;实现…

MFC工控项目实例三十实现一个简单的流程

启动按钮夹紧 密闭&#xff0c;时间0到平衡 进气&#xff0c;时间1到进气关&#xff0c;时间2到平衡关 检测&#xff0c;时间3到平衡 排气&#xff0c;时间4到夹紧开、密闭开、排气关。 相关代码 void CSEAL_PRESSUREDlg::OnTimer_2(UINT nIDEvent_2) {// if (nIDEvent_21 &am…

通过 SSH 隧道将本地端口转发到远程主机

由于服务器防火墙,只开放了22端口,想要通过5901访问服务器上的远程桌面,可以通过下面的方式进行隧道转发。 一、示例命令 这条代码的作用是通过 SSH 创建一个 本地端口转发,将你本地的端口(5901)通过加密的 SSH 隧道连接到远程服务器上的端口(5901)。这种方式通常用于在…

docker——项目部署

什么是Docker&#xff1f; Docker是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可抑制的容器中&#xff0c;然后发布到任何流行的Linux机器上&#xff0c;也可以实现虚拟化。容器完全使用沙盒机制&#xff0c;相互之间不会存在任何接口。几…

LabVIEW-TestExec SL

文章目录 新建LabVIEW .llb库链接vi至TestExec SLTestPlan调用调用自定义动作创建变量配置动作参数 注意事项 新建LabVIEW .llb库 创建一个文件夹用来存放文件。在此文件夹下创建两个文件夹&#xff0c;分别命名为Actions和Bin。其中&#xff0c;Actions用于存放动作&#xff…

数据结构--数组

一.线性和非线性 线性&#xff1a;除首尾外只有一个唯一的前驱和后继。eg&#xff1a;数组&#xff0c;链表等。 非线性&#xff1a;不是线性的就是非线性。 二.数组是什么&#xff1f; 数组是一个固定长度的存储相同数据类型的数据结构&#xff0c;数组中的元素被存储在一…

NFS-Ganesha 核心架构解读

NFSv4 简要概述 NFS 这个协议( NFSv2 )最初由 Sun Microsystems 在 1984 年设计提出&#xff0c;由于存在一些不足&#xff0c;因此在随后由几家公司联合推出了 NFSv3。到了 NFSv4 时&#xff0c;开发完全由 IETF 主导&#xff0c;设计目标是&#xff1a; 提高互联下的 NFS 访…

Simulink对仿真数据进行FFT频谱分析

1 问题引入 在仿真阶段&#xff0c;经常会遇到有些仿真结果的数据需要进行频谱分析&#xff0c;如何快速便捷地操作&#xff0c;这里介绍其中一种简单的方法。主要利用 Simulink 中 Scope 显示的数据进行保存并进行 FFT 频谱分析&#xff0c;按下文操作即可。 2 实战 2.1 将…

Python实现贪吃蛇 经典解压小游戏!附源码

大家应该都玩过诺基亚上面的贪吃蛇吧&#xff0c;那是一段美好的童年回忆&#xff0c;本文将带你一步步用python语言实现一个snake小游戏&#xff01; 基础环境必备 版本&#xff1a;Python3 ●系统&#xff1a;Windows ●相关模块&#xff1a;pygame pip install pygame安…

Taro React-Native IOS 打包发布

http网络请求不到 配置 fix react-native facebook::flipper::SocketCertificateProvider‘ (aka ‘int‘) is not a function or func_rn运行debug提示flipper-CSDN博客 Xcode 15&#xff08;iOS17&#xff09;编译适配报错_no template named function in namespace std-CS…

Chrome使用IE内核

Chrome使用IE内核 1.下载扩展程序IE Tab 2.将下载好的IE Tab扩展程序拖拽到扩展程序界面&#xff0c;之后重启chrome浏览器即可

C++基础:Pimpl设计模式的实现

2024/11/14: 在实现C17的Any类时偶然接触到了嵌套类的实现方法以及Pimpl设计模式&#xff0c;遂记录。 PIMPL &#xff08; Private Implementation 或 Pointer to Implementation &#xff09;是通过一个私有的成员指针&#xff0c;将指针所指向的类的内部实现数据进行隐藏。 …