概率,是我们日常生活中的常见概念。
它可以实际的理解为一个事情发生的频率。
例如:
筛\(30\)次色子,\(4\)次筛出\(10\)。
我们就可以认为筛出\(4\)的频率,即筛出\(4\)这一事件的概率为\(\frac{10}{30}=\frac{1}{3}\)。
显然当筛的次数较小时,其频率会有相对大的起伏。
但随着筛的次数的增大,其频率就会逐渐趋向于稳定,并最终变为一个定值。
因此这引出了我们对于概念的定义:
我们定义一个随机变量\(x\)的概率为\(=\frac{x发生的次数}{总实验次数}\)。
记做\(P(x)\)。
严谨来说,事件的概率会是一个定值,且是由上述很多个简单到无法继续分解的互斥(即\(A\)发生时\(B\)不发生,\(B\)发生时\(A\)不发生)随机变量组成的。
公式:
\(P(A \cup B)=P(A)+P(B)-P(AB)\)。
推论:
对于互斥事件\(A\)与\(B\)(即\(A\cap B=\phi\))。
有:
\(P(AB)=0\)。
\(P(A \cup B)=P(A)+P(B)\)。
记在\(B\)发生的条件下\(A\)发生的概率,记为:\(P(A|B)\)。
额外:
当\(A\)与\(B\)无关时,\(P(A|B)=P(A)\)。
公式:
\(P(A|B)=\frac{P(AB)}{P(B)}(P(B)\neq 0)\)。
推论(乘法法则):
\(P(AB)=P(A|B)\times P(B)=P(B|A)\times P(A)\)
见上:
\(P(AB)=P(A|B)\times P(B)=P(B|A)\times P(A)\)
设有互斥事件\(A_1\)~\(A_n\)。若\(\sum_{i=1}^n A_i=\Omega\)(称\(A\)构成一个完备事件组)
则对于任一事件\(B\)有公式:
\(P(B)=\sum_{i=1}^n P(B|A_i)\times P(A_i)\)。
(感性的理解为所有情况下\(B\)发生的概率)
知名\(OIer\)鲁迅曾经曾经说过鲁迅:我没说过:
概率顺推,期望逆推。
这并非没有道理的。
以下是概率问题的推导:
给出一张\(n\)个点\(m\)条边的有向无环图,起点为\(1\),终点为\(n\),并且从起点出发能够到达所有的点,所有的点也都能够到达终点。
\(hhx\)从起点出发,走向终点。到达每一个顶点时,如果该节点有\(k\)条出边,\(hhx\)可以选择任意一条边离开该点,并且走向每条边的概率为\(\frac{1}{k}\)。现在\(hhx\)想知道,经过每个节点的概率是多少?
设事件\(A_i\)为经过\(i\)。
考虑递推,很容易想到将\(P(A_i)\)用全概率公式展开给入边点集。
但是一个痛苦的问题是入边的点之间可能相互有连边,并不互斥。
考虑添加限制使其互斥。
设事件\(B_{j,k}\)为第\(k\)步到\(j\)。
此时\(B\)事件互斥。
推导:
首先展开给入边点集,然后枚举\(k\)展开给每一步。
我们考虑\(k\)的边界情况:
当\(k=0\):不可能走到非起点节点。即\(P(B_{j,0}=0)\)。
当\(k=n\): 在最差情况为一条链时,任不可能走到任意节点。即\(P(B_{j,n})=0\)。
所以\(\forall 1\leq k\leq n-1\)等价于\(\forall 0\leq k\leq n\)
显然\(\sum^{k=0}_n P(B_{j,k})\)构成\(P(A_j)\)
倒推就显得很不靠谱了。
关键的点在于所求的概率的事件为经过而并非去终点,因此无法推导和确定状态。
期望可以理解为实验结果的平均权,也可以理解为带权概率和。
感性的理解为某个权在结果中的情况占比的贡献之和。
这也引出了期望的定义式:
对于某随机变量\(x\),记其期望为\(E(x)\)。
\(E(x)=P(x)\times w\)(其中\(w\)为权)。
期望的线性性指的是两个随机变量\(X\)和\(Y\)。
有\(E(X+Y)=E(X)+E(Y)\)。
对于额外的常数\(k\),也有\(E(k\times X)=k\times E(X)\)。
性感的理解这个性质,这里的\(E(X+Y)\)不是交集,也不是并集,可以看做两个单独的事件(尽管他们可能并不互斥)。而期望是个权,权是可以相加的,而这也是概率不具备线性性的原因:他们会互相影响。
记在\(B\)发生的条件下\(A\)发生的期望,记为:\(E(A|B)\)。
易知有\(E(A|B)=\frac{E(A)}{P(B)}\)
移项得:
\(E(A|B)\times P(B)=E(A)\)
对于事件\(X\)。
有\(E(X)=P(X)\times w\)。
用全概率公式展开,有:
设\(\sum^{i=1}_n B_i构成一个完备事件组\)
\(E(X)=\sum^{i=1}_n P(B_i)\times P(X|B_i)\times w\)
这一步可以感性理解为\(w\)只于\(X\)有关,而\(P(X|B_i)\)相当于又补了个概率:
\(E(X)=\sum^{i=1}_n P(B_i)\times E(X|B_i)\)
给出一张\(n\)个点\(m\)条边的有向无环图,起点为\(1\),终点为\(n\),并且从起点出发能够到达所有的点,所有的点也都能够到达终点。
\(hhx\)从起点出发,走向终点。到达每一个顶点时,如果该节点有\(k\)条出边,\(hhx\)可以选择任意一条边离开该点,并且走向每条边的概率为\(\frac{1}{k}\)。现在\(hhx\)想知道,到达终点经过的边数的期望是多少?
设\(A_i\)为起点到\(i\)的步数,\(B_{j,k}\)为\(k\)步走到\(j\)。
其中\(k\)的范围在概率已经证过,不再赘述。
\(E(A_i)=\sum^{k=0}_nk\times P(B_{i,k})\)
用之前的概率公式展开得:
\(E(A_i)=\sum^{k=0}_n \sum^{j \in OUT_i}(k\times \frac{P(B_{j,k})}{OUT_j}+\frac{P(B_{j,k})}{OUT_j})\)
\(E(A_i)=\sum^{j \in OUT_i}\frac{E(A_j)+P(A_j)}{OUT_j}\)
然而这样并不方便,因为我们还要求一个概率,这使我们的难度和码量翻倍。
设\(A_i\)为到终点的步数\(B_{j,i}为j一步到i\)
则有:
\(E(A_i)=\sum^{j \in IN_i} P(B_{j,i})\times E(A_i|B_{j,i})\)
\(E(A_i)=\sum^{j \in IN_i} \frac{E(A_j)+1}{IN_i}\)
\(E(A_i)=\frac{\sum^{j \in IN_i} E(A_j)}{IN_i}+1\)
\(tips:\)关于这里的概率可能有人觉得不对,应该用\(frac{到j方案数}{总方案数}\)但其实,从\(j\)到\(i\)的概率如果不考虑之前的路线,就是等价的。而之前的情况,已经在期望里推过了。
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
RSpec似乎按顺序匹配方法接收的消息。我不确定如何使以下代码工作:allow(a).toreceive(:f)expect(a).toreceive(:f).with(2)a.f(1)a.f(2)a.f(3)我问的原因是a.f的一些调用是由我的代码的上层控制的,所以我不能对这些方法调用添加期望。 最佳答案 RSpecspy是测试这种情况的一种方式。要监视一个方法,用allowstub,除了方法名称之外没有任何约束,调用该方法,然后expect确切的方法调用。例如:allow(a).toreceive(:f)a.f(2)a.f(1)
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景 最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。 在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记
目录一、ESP32简单介绍二、ESP32Wi-Fi模块介绍三、ESP32Wi-Fi编程模型四、ESP32Wi-Fi事件处理流程 五、ESP32Wi-Fi开发环境六、ESP32Wi-Fi具体代码七、ESP32Wi-Fi代码解读6.1主程序app_main7.2自定义代码wifi_init_sta()八、ESP32Wi-Fi连接验证8.1测试方法8.2服务器模拟工具sscom58.3测试代码8.4测试结果前言为了开发一款亚马逊物联网产品,开始入手ESP32模块。为了能够记录自己的学习过程,特记录如下操作过程。一、ESP32简单介绍ESP32是一套Wi-Fi(2.4GHz)和蓝牙(4.2)双模解决方
我正在尝试测试在特定条件下是否正确引发错误。在此规范中,出现了错误,但测试仍然失败。我做错了什么?require'spec_helper'describeUSBTeensyRendererdocontext'whenthecorrectUSBportnameisnotpresent'doit'raisesanerroroninstantiation'doexpect(renderer=USBTeensyRenderer.new).toraise_error(USBInitError)endendend以及“bundleexecrspec”的终端输出:Failures:1)USBTeen