Loading [MathJax]/jax/input/TeX/jax.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【机器学习 | 核心技术】常见指数分布族详解,确定不来看看?

【机器学习 | 核心技术】常见指数分布族详解,确定不来看看?

作者头像
计算机魔术师
发布于 2023-12-01 01:54:28
发布于 2023-12-01 01:54:28
4670
举报
文章被收录于专栏:计算机魔术师计算机魔术师

🤵‍♂️ 个人主页: @AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍 🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能&硬件(虽然硬件还没开始玩,但一直很感兴趣!希望大佬带带)

深度学习 | 核心概念】那些深度学习路上必经的核心概念,确定不来看看? (一) 作者: 计算机魔术师 版本: 1.0 ( 2023.8.27 )


摘要: 本系列旨在普及那些深度学习路上必经的核心概念,文章内容都是博主用心学习收集所写,欢迎大家三联支持!本系列会一直更新,核心概念系列会一直更新!欢迎大家订阅

该文章收录专栏 [✨— 《深入解析机器学习:从原理到应用的全面指南》 —✨]

@toc

指数分布族

正态(高斯)分布

正态分布(Normal Distribution)是概率论和统计学中最重要和广泛应用的分布之一。下面我将详细介绍正态分布的发展历史、数学公式、应用场景以及一般在人工智能领域中与哪些模型结合使用。

  1. 发展历史: 正态分布最早由德国数学家Carl Friedrich Gauss在18世纪末提出,并因此被称为高斯分布。Gauss的研究对于统计学和概率论的发展有着深远的影响。他在研究天文观测误差时发现了正态分布的重要性,并系统地研究了正态分布的性质和特征。
  2. 数学公式推导: 正态分布的数学公式推导涉及较为复杂的数学推导和积分运算,这里我将给出其概率密度函数(PDF)的表达式。正态分布的概率密度函数为:
f(x|μ,σ2)=12πσ2exp((xμ)22σ2)

其中,

x

是随机变量的取值,

μ

是均值,

σ2

是方差。

  1. 应用场景: 正态分布在自然界和社会现象中广泛应用,具有以下特点:
    • 许多现实世界的现象和测量误差可以近似地服从正态分布。
    • 自然科学:正态分布被广泛应用于物理学、天文学、生态学等领域,用于描述测量误差、随机变量的分布等。
    • 社会科学:正态分布在经济学、心理学、社会学等领域中常用于描述人类行为和心理特征,例如智力测试、身高分布等。
    • 工程与质量控制:正态分布在工程领域中用于分析和控制生产过程中的变异性,例如制造业中的质量控制。
    • 金融学:正态分布被广泛应用于金融市场的风险分析和资产定价模型中,例如股票收益率的分布。
    • 生物统计学:正态分布在遗传学、流行病学等领域中用于建模和分析生物数据,例如身高、体重的分布。
  2. 人工智能领域中与正态分布结合的模型: 正态分布在人工智能领域中与许多模型结合使用,以下是一些常见的例子:
    • 高斯朴素贝叶斯分类器(Gaussian Naive Bayes):该分类器假设特征的条件概率服从正态分布,并基于此进行分类。
    • 高斯混合模型(Gaussian Mixture Model,GMM):GMM是一种聚类算法,假设样本数据来自于多个正态分布混合而成。
    • 自动编码器(Autoencoder):自动编码器在一些变体中利用正态分布的隐变量来建模数据的分布。
    • 深度生成模型(Deep Generative Models):正态分布常用作深度生成模型(如变分自编码器)中的潜在空间变量的先验分布。
    • 参数初始化:在神经网络中,通常使用正态分布初始化权重和偏置,以帮助模型学习数据的特征。
    • 损失函数:某些机器学习模型使用正态分布作为损失函数的一部分,例如最大似然估计中的负对数似然损失函数。
    • 异常检测:正态分布可以用于检测异常值。如果数据的分布明显偏离正态分布,可能表示存在异常情况。
    • 数据合成:生成对抗网络(Generative Adversarial Networks,GANs)等模型可以使用正态分布来生成符合特定分布的合成数据。

    正态分布的发展历史和广泛应用使得它成为概率论和统计学的重要基础。在人工智能领域中,特别是深度学习和机器学习领域,正态分布与多个模型的结合应用可以帮助解决各种问题,包括分类、聚类、降维、生成模型等。

泊松分布

泊松分布(Poisson Distribution)是概率论和统计学中常用的离散概率分布,用于描述在一定时间或空间范围内随机事件发生的次数。下面我将详细回答你的问题。

  1. 发展历史: 泊松分布得名于法国数学家西蒙·丹尼·泊松(Siméon Denis Poisson),他于1837年首次引入了这个分布,用于描述极少事件的概率。泊松分布的发展历史可以追溯到18世纪,而泊松在其著作中详细研究了事件发生的随机性和事件发生次数的分布。
  2. 数学公式推导: 泊松分布的概率质量函数(Probability Mass Function,PMF)可以用以下公式表示:
P(x;λ)=eλλxx!

其中,

x

是随机变量的取值,

λ

是平均发生率(即单位时间或单位空间范围内事件的平均发生次数)。这个公式描述了在给定时间或空间范围内,发生

x

次事件的概率。这个式子看起来有点抽象我们以一个例子表示

请考虑以下生活案例:假设你住在一个繁华的城市中的公寓楼,你想了解每天晚上进入你楼层电梯的人数分布情况。你观察了30个晚上,并记录了每个晚上进入电梯的人数。 现在,我们将使用泊松分布来描述这个案例。假设平均每天晚上进入电梯的人数为5人。 数学公式推导: 泊松分布的概率质量函数(PMF)可以用以下公式表示:

P(x;λ)=eλλxx!

其中,

x

是随机变量的取值,表示每个晚上进入电梯的人数;

λ

是平均发生率,即平均每天晚上进入电梯的人数。 对于这个案例,我们有

λ=5

。 现在,我们可以使用泊松分布的公式来计算每个人数值的概率。假设我们想知道恰好有3个人进入电梯的概率,即

x=3

。 将这些值代入公式,我们得到:

P(3;5)=e5533!

计算后,可以得到

P(3;5)0.140

这意味着在这个案例中,每个晚上恰好有3个人进入电梯的概率大约为0.140,即14.0%。 通过类似的方式,可以计算其他进入电梯人数的概率,例如恰好有0人、1人、2人等。 这个例子展示了泊松分布在描述每个晚上进入电梯的人数分布中的应用。泊松分布可以帮助我们理解和预测随机事件发生的次数。通过计算概率,我们可以得到不同人数值的事件发生次数的相对可能性。

  1. 应用场景: 泊松分布在许多领域中都有广泛的应用。以下是一些泊松分布的应用场景:
  • 电话呼叫中心:泊松分布可以用于建模电话呼叫中心中呼叫的到达率和服务员工的处理能力,以评估等待时间和服务质量。
  • 网络流量分析:泊松分布可以用于描述网络流量中数据包到达的分布,从而帮助网络管理和流量控制。
  • 金融风险管理:泊松分布可以用于模型化金融市场中的事件发生次数,例如交易执行时间、违约事件等。
  • 生物统计学:泊松分布可以用于建模和分析遗传学、生态学和流行病学等领域中的事件发生次数,例如疾病发病率、物种出现次数等。
  1. 与深度学习和机器学习领域模型结合场景: 尽管泊松分布在深度学习和机器学习中的应用相对较少,但仍有一些场景可以结合使用。以下是一些例子:
  • 稀疏建模:泊松分布可以用于建模稀疏数据,例如自然图像中的像素值、文本数据中的单词频率等。在深度学习中,稀疏建模可用于特征选择和降维。
  • 异常检测:泊松分布可以用于检测异常事件,例如检测网络入侵、异常交易等。在深度学习中,可以结合泊松分布和自编码器等模型进行异常检测。
  • 事件计数:在某些任务中,需要对事件发生的次数进行建模和预测,例如社交媒体上的评论数、电商网站上的点击次数等。泊松分布可以用于对这些事件计数数据进行建模。

总结:泊松分布是概率论和统计学中常用的离散概率分布,用于**描述随机事件在一定时间或空间范围内发生的次数。**它由法国数学家泊松首次引入,并以他的名字命名。泊松分布的数学公式描述了每个事件发生次数的概率,应用广泛,包括电话呼叫中心、网络流量分析、金融风险管理和生物统计学等领域。在深度学习和机器学习中,泊松分布可以用于稀疏建模、异常检测和事件计数等场景中。

Beta分布

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​【刘文彬】以太坊RPC机制与API实例
原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/eth-rpc.html
圆方圆学院
2018/12/24
1.9K0
探索查看以太坊交易池的方法
以太坊主网的内存池(称为交易池或 txpool)是动态内存中的区域,在那有待处理的交易驻留在其中,之后它们会被静态地包含在一个块中。
Tiny熊
2022/11/07
2.1K0
探索查看以太坊交易池的方法
以太坊应用开发接口:JSON RPC API
以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。以太坊应用开发接口采用JSON-PRC标准,通常是通过HTTP或websocket提供给应用程序调用。
用户1408045
2019/03/12
1.6K0
Microsoft Azure 以太坊节点自动化部署方案漏洞分析
作者:sunsama@知道创宇404区块链安全研究团队 时间:2018/07/10
Seebug漏洞平台
2018/07/26
6310
Microsoft Azure 以太坊节点自动化部署方案漏洞分析
动手编写一个以太坊智能合约
如何部署、调用智能合约 1RPC 之前的章节中讲到了怎么写、部署合约以及与合约互动(点击阅读上一章节)。现在该讲讲与以太坊网络和智能合约沟通的细节了。 一个以太坊节点提供一个RPC界面。这个界面给Ðapp(去中心化应用)访问以太坊区块链的权限和节点提供的功能,比如编译智能合约代码,它用JSON-RPC 2.0规范(不支持提醒和命名的参数) 的子集作为序列化协议,在HTTP和IPC (linux/OSX上的unix域接口,在Windows上叫pipe’s)上可用。 2惯例 RPC界面会使用一些惯例,但它们不是
区块链大本营
2018/05/10
7080
Microsoft Azure 以太坊节点自动化部署方案漏洞分析
为了迎合以太坊区块链1发展需求,Microsoft Azure2早在2016年9月九推出了以太坊节点走自动部署的模块。部署情况如下:
Seebug漏洞平台
2018/07/12
1.1K0
探路以太坊
关键字:以太坊,加密货币,crowdsale,geth,console,web3.js 以太坊简介 一句话简介:以太坊是一个基于功能齐全的编程语言构建的众多去中心化区块链应用的平台。 下面来解读一下这句话: 平台:首先以太坊是一个平台,这个平台上面有很多应用。 应用:这些应用是是去中心化的,基于区块链技术。所以这些应用可以实现永不停歇,因为它是分布式的,去中心化的,基于P2P网络的,这些应用被管理在以太坊钱包上面。 钱包:以太坊钱包,本质上以太坊钱包也是其中一个应用,它是一个网关,可以管理所有基
文彬
2018/05/03
2K0
python通过web3py链接以太坊区块链节点的几种方式
通信服务提供接口是web3如何与区块链交互的关键。接口接受JSON-RPC请求并返回响应。这通常通过将请求提交给基于HTTP或IPC套接字的服务器来完成。
笔阁
2018/10/25
2.9K0
以太坊客户端Ethereum Wallet与Geth区别简介
程序新视界
2018/01/08
2.2K0
【深度知识】RPC原理及以太坊RPC的实现
Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 通常的实现有XML-RPC , JSON-RPC ,通信方式基本相同, 所不同的只是传输数据的格式。
辉哥
2019/08/08
3.4K0
区块链与以太坊实战(5):访问以太坊节点的N中方式
本文主要介绍用web3.js访问以太坊节点的几种方式,主要包括HTTP和Web两种访问方式。
蒙娜丽宁
2020/07/15
2.5K0
理解以太坊: Go-Ethereum 源码剖析(0): Geth Start
Geth[2] 是基于 Go 语言开发以太坊的客户端,它实现了 Ethereum 协议(黄皮书)中所有需要的实现的功能模块,包括状态管理,挖矿,P2P 网络通信,密码学,数据库,EVM 解释器等。我们可以通过启动 Geth 来运行一个 Ethereum 的节点。Go-ethereum 是包含了 Geth 在内的一个代码库,它包含了 Geth,以及编译 Geth 所需要的其他代码。在本系列中,我们会深入 Go-ethereum 代码库,从 High-level 的 API 接口出发,沿着 Ethereum 主 Workflow,从而理解 Ethereum 具体实现的细节。
Tiny熊
2022/05/25
2.3K0
福利|评价超高的《精通以太坊》丛书免费送,还包邮!手慢无
在去中心化应用中,发送给节点的请求通常被称为“交易”。交易和普通的请求有很大不同,即交易的数据经过用户个人签名之后发送到节点。
区块链大本营
2018/11/07
1.2K0
第三课 以太坊术语说明及开发者资源列表
也称钱包,提供账户管理、挖矿、转账、智能合约的部署和执行等等功能,以太坊节点利用以太坊客户端接入到以太坊网络。 现在以太坊客户端主要有:Wallent/ist , Geth, Parity, Harmony,
辉哥
2018/08/10
7960
第三课 以太坊术语说明及开发者资源列表
金钱难寐,大盗独行——以太坊 JSON-RPC 接口多种盗币手法大揭秘
2010年,Laszlo 使用 10000 个比特币购买了两张价值25美元的披萨被认为是比特币在现实世界中的第一笔交易。
Seebug漏洞平台
2018/08/16
1.3K0
金钱难寐,大盗独行——以太坊 JSON-RPC 接口多种盗币手法大揭秘
以太坊介绍和使用
以太坊是一个能够在区块链上实现智能合约、开源的底层系统。换言之,以太坊是可编程的区块链,它并不是给用户一系列预先设定好的操作(例如比特币交易),而是允许用户按照自己的意愿创建复杂的操作。这样一来,以太坊是就可以作为多种类型去中心化区块链应用的平台,这些应用比如包括之前很火的各种代币但并不仅限于此,我们可以做很多除了代币之外的东西,比如你可以输出一行代表自己不是外行身份的hello world,或者在上面做一个简单的计算器,总之你可以在上面实现你想要的任何功能。
fnatic
2022/07/15
37.4K0
干货 | 以太坊工具集合,解决你的入门困难
如果你是一名区块链或以太坊新手,一开始接触以太坊生态系统中的工具和技术时很可能会像我一样一头雾水。为了让大家对以太坊的技术生态有一个整体的了解,并熟悉各部分的组合,本篇文章就将对以太坊学习中经常会遇到
区块链大本营
2018/06/19
9110
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
通过各方资料了解学习之后,决定自己开始搭建基于以太坊go-ethereum的私有链环境。由于本人的电脑系统为win8,为避免window环境出现过多莫名其妙的问题,特意通过vm搭建了一台ubuntu16.04版本的虚拟系统。以下内容均基于ubuntu16.04系统。
程序新视界
2022/05/06
9520
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
web3j开发java或android以太坊智能合约快速入门
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。
笔阁
2018/09/04
2.5K0
以太坊中GraphQL简介及使用
以太坊在去年升级的go-ethereum(geth)1.9.0大版本,除了性能得到大幅提升之外,引入了GraphQL,一种节点接口查询机制,用以补充JSON-RPC。
Tiny熊
2020/06/01
1.6K0
以太坊中GraphQL简介及使用
推荐阅读
相关推荐
​【刘文彬】以太坊RPC机制与API实例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档