統計學1:伯努利模型的參數估計與等價性分析

伯努利模型的參數估計方法

1. 統計學習方法三要素對比

方法模型策略算法
極大似然估計概率模型經驗風險最小化數值解
貝葉斯估計概率模型結構風險最小化解析解

2. 極大似然估計

2.1 模型設定

P(x=1)=θP(x=1)=\thetaP(x=1)=θ,則P(x=0)=1?θP(x=0)=1-\thetaP(x=0)=1?θ

2.2 似然函數

對于n次獨立實驗,k次結果為1:

L(x1,x2,...,xn;θ)=θk(1?θ)n?kL(x_1,x_2,...,x_n;\theta) = \theta^k(1-\theta)^{n-k}L(x1?,x2?,...,xn?;θ)=θk(1?θ)n?k

2.3 對數似然函數

ln?L=kln?θ+(n?k)ln?(1?θ)\ln L = k\ln\theta + (n-k)\ln(1-\theta)lnL=klnθ+(n?k)ln(1?θ)

2.4 求導得估計值

θ^MLE=kn\hat{\theta}_{MLE} = \frac{k}{n}θ^MLE?=nk?

Python實現

import numpy as np
from scipy.stats import bernoulli# 生成伯努利數據
np.random.seed(42)
theta_true = 0.7
n = 1000
data = bernoulli.rvs(theta_true, size=n)
k = sum(data)# 極大似然估計
theta_mle = k / n
print(f"MLE估計值: {theta_mle:.4f}")
LE估計值: 0.7120

3. 貝葉斯估計

3.1 先驗分布選擇

使用Beta分布作為共軛先驗:

f(θ;α,β)=Γ(α+β)Γ(α)Γ(β)θα?1(1?θ)β?1 f(\theta;\alpha,\beta) = \frac{\Gamma(\alpha+\beta)}{\Gamma(\alpha)\Gamma(\beta)}\theta^{\alpha-1}(1-\theta)^{\beta-1} f(θ;α,β)=Γ(α)Γ(β)Γ(α+β)?θα?1(1?θ)β?1

3.2 后驗分布

后驗分布也是Beta分布:

f(θ∣D)∝θk+α?1(1?θ)n?k+β?1 f(\theta|D) \propto \theta^{k+\alpha-1}(1-\theta)^{n-k+\beta-1} f(θD)θk+α?1(1?θ)n?k+β?1

3.3 MAP估計

θ^MAP=k+α?1n+α+β?2 \hat{\theta}_{MAP} = \frac{k+\alpha-1}{n+\alpha+\beta-2} θ^MAP?=n+α+β?2k+α?1?


from scipy.stats import beta# 設置先驗參數 (α=2, β=2 相當于均勻分布)
alpha, beta_ = 2, 2# MAP估計
theta_map = (k + alpha - 1) / (n + alpha + beta_ - 2)
print(f"MAP估計值: {theta_map:.4f}")# 設置支持中文的字體
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']  # 使用微軟雅黑字體
plt.rcParams['axes.unicode_minus'] = False  # 解決負號'-'顯示為方塊的問題
# 后驗分布可視化
import matplotlib.pyplot as plt
theta_range = np.linspace(0, 1, 1000)
posterior = beta.pdf(theta_range, k+alpha, n-k+beta_)
plt.plot(theta_range, posterior)
plt.title('后驗概率密度')
plt.xlabel('θ')
plt.ylabel('密度')
plt.show()

在這里插入圖片描述

4. 經驗風險最小化與極大似然估計的關系

當滿足以下條件時,經驗風險最小化等價于極大似然估計:

  1. 模型是條件概率分布
  2. 損失函數是對數損失函數

4.1 經驗風險最小化形式

min?1N∑i=1N?ln?P(Yi∣Xi,θ) \min \frac{1}{N}\sum_{i=1}^N -\ln P(Y_i|X_i,\theta) minN1?i=1N??lnP(Yi?Xi?,θ)

4.2 等價于極大似然

max?∏i=1NP(Yi∣Xi,θ) \max \prod_{i=1}^N P(Y_i|X_i,\theta) maxi=1N?P(Yi?Xi?,θ)

注意事項

  1. 選擇先驗分布時需注意定義域匹配
  2. Beta分布是伯努利分布的共軛先驗
  3. 當先驗為均勻分布時,MAP估計退化為MLE估計
# 模擬廣告點擊數據 (10個廣告,每個展示1000次)
np.random.seed(42)
ctr_true = np.linspace(0.1, 0.9, 10)
clicks = [np.sum(bernoulli.rvs(p, size=1000)) for p in ctr_true]# 使用貝葉斯估計平滑小CTR
alpha, beta_ = 5, 95  # 先驗認為點擊率約5%
smoothed_ctr = [(c + alpha)/(1000 + alpha + beta_) for c in clicks]# 可視化對比
plt.figure(figsize=(10,5))
plt.plot(ctr_true, label='真實CTR')
plt.plot([c/1000 for c in clicks], 'x', label='原始CTR')
plt.plot(smoothed_ctr, 'o', label='平滑后CTR')
plt.legend()
plt.title('CTR估計的貝葉斯平滑效果')
plt.show()

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92182.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

游戲行業DDoS攻防實戰指南

一、游戲DDoS攻擊特征分析游戲行業DDoS攻擊呈現高度復合化特征,攻擊手段日益專業化。2023年Akamai監測數據顯示,63%的游戲服務器攻擊采用UDP反射放大(如NTP、Memcached協議)與HTTP慢速攻擊(如Slowloris)相結…

[自動化Adapt] 錄制引擎 | iframe 穿透 | NTP | AIOSQLite | 數據分片

鏈接:https://github.com/OpenAdaptAI/OpenAdapt/wiki/OpenAdapt-Architecture-(draft) docs:OpenAdapt OpenAdapt 是一個開源項目,旨在 記錄 和 回放 用戶在計算機上的交互行為。 它如同智能助手般 觀察 我們的操作(鼠標點擊、…

ipv6學習

ipv6的歷史背景和及展望ipv6普及不夠,ipv4快要用完。ipv6技術部分ivp6包頭結構ipv6不允許分片,減輕中間設備壓力。IPv6 包頭結構可按字段分層解析,核心特點是 固定頭部長度(40 字節) ,將可選功能移至擴展頭…

軟件定義汽車 --- 電子電氣架構的驅動

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

HTML5 語義元素

HTML5 語義元素 引言 HTML5 作為現代網頁開發的基礎,引入了許多新的語義元素,這些元素使得網頁內容更加結構化,便于搜索引擎更好地理解和索引頁面內容。本文將詳細介紹 HTML5 中的語義元素,并探討其在網頁設計中的應用。 HTML5…

vue3 el-select el-option 使用

在 Vue 3 中,el-select 是 Element Plus 組件庫中的一個選擇器組件,它允許用戶從下拉菜單中選擇一個或多個選項。如果你想在使用 Vue 3 和 Element Plus 時讓 el-select 支持多種選擇(即多選),你可以通過設置 multiple…

windows搬運文件腳本

使用方法:copy_files_by_prefix.bat [目標目錄] [結果目錄] [文件名前綴] [可選參數:文件包含內容]echo off chcp 65001 >nul setlocal enabledelayedexpansion:: Check parameters if "%~3""" (echo Usage: %~nx0 [SourceDir] […

C++ 中 initializer_list 類型推導

在 C 中,initializer_list 是一種用于表示列表初始化的標準庫模板類,提供了一種方便的方式來初始化容器或者進行函數調用時傳遞一組參數。initializer_list&& 類型推導涉及到右值引用和移動語義,這在現代 C 中變得越來越重要。initia…

自動駕駛中的傳感器技術22——Camera(13)

1、可靠性驗證的目標車載攝像頭作為自動駕駛和高級駕駛輔助系統(ADAS)的核心傳感器,其可靠性直接影響到行車安全。可靠性驗證的目標如下:暴露產品缺陷:在研制階段,通過測試發現并修正產品設計中的問題&…

一周學會Matplotlib3 Python 數據可視化-圖形的組成部分

鋒哥原創的Matplotlib3 Python數據可視化視頻教程: 2026版 Matplotlib3 Python 數據可視化 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程講解利用python進行數據可視化 科研繪圖-Matplotlib,學習Matplotlib圖形參數基本設置&…

三萬字帶你了解那些年面過的Java八股文

Java基礎 1. String 和StringBuffer 和 StringBuilder的區別? String 字符串常量 StringBuffer 字符串變量(線程安全) StringBuilder 字符串變量(非線程安全) 2. sleep() 區間wait()區間有什么區別? sleep…

HTML 媒體元素概述

HTML 提供了多種元素用于嵌入和控制多媒體內容&#xff0c;包括音頻、視頻、圖像、畫布等。以下是常用的 HTML 媒體元素及其用法&#xff1a;音頻 (<audio>)<audio> 元素用于嵌入音頻內容&#xff0c;支持 MP3、WAV、OGG 等格式。 示例代碼&#xff1a;<audio c…

http請求結構體解析

copy了一個接口的curl用來說明http請求的三個結構&#xff1a;請求行&#xff0c;請求頭&#xff0c;請求體 文章目錄一、請求的curl報文示例二、解析1. 請求行&#xff08;Request Line&#xff09;2. 請求頭&#xff08;Request Headers&#xff09;3. 請求體&#xff08;Req…

無人機遙控器舵量技術解析

一、舵量的核心作用1. 精確控制的核心 舵量值&#xff08;通常以PWM微秒值表示&#xff09;量化了操作指令的強度&#xff1a; 小舵量&#xff08;1000μs&#xff09;&#xff1a;對應舵機最小角度或電機最低轉速&#xff1b; 中點&#xff08;1500μs&#xff09;&#xf…

Git分支相關命令

在 Git 中&#xff0c;分支管理是非常重要的一部分。下面是一些常用的 Git 分支操作命令及其示例。 1. 查看所有分支 要查看項目中的所有分支&#xff08;包括本地和遠程&#xff09;&#xff0c;可以使用&#xff1a; git branch -a僅查看本地分支&#xff1a;git branch2. 創…

Apache Flink 的詳細介紹

Apache Flink 是一個開源的分布式流處理框架&#xff0c;專注于高吞吐、低延遲、 Exactly-Once 語義的實時數據處理&#xff0c;同時也支持批處理&#xff08;將批數據視為有限流&#xff09;。它廣泛應用于實時數據分析、實時 ETL、監控告警、欺詐檢測等場景&#xff0c;是當前…

Qt 常用控件 - 5

Qt 常用控件 - 4https://blog.csdn.net/Small_entreprene/article/details/149830464 前文補充 QRadioButton&#xff08;單選按鈕&#xff09; QRadioButton 是單選按鈕&#xff0c;允許在多個選項中選擇一個。作為 QAbstractButton 和 QWidget 的子類&#xff0c;前面介紹…

vue的響應式原理

Vue.js 的響應式原理是其核心特性之一&#xff0c;使得數據變化能夠自動更新到視圖。Vue 的響應式系統主要依賴于 Object.defineProperty&#xff08;在 Vue 2.x 中&#xff09;和 Proxy&#xff08;在 Vue 3.x 中&#xff09;來實現數據的觀察和更新。以下是對 Vue 響應式原理…

【AI論文】PixNerd:像素神經場擴散

摘要&#xff1a;擴散變換器目前所取得的成功在很大程度上依賴于預訓練變分自編碼器&#xff08;VAE&#xff09;所塑造的壓縮潛在空間。然而&#xff0c;這種兩階段訓練模式不可避免地會引入累積誤差和解碼偽影。為解決上述問題&#xff0c;研究人員選擇回歸像素空間&#xff…

Java中的LambdaMetafactory:動態生成Lambda的底層黑魔法

引言 在Java 8中&#xff0c;Lambda表達式作為最引人注目的新特性之一被引入。但你是否曾好奇過&#xff0c;這些簡潔的Lambda表達式在底層是如何實現的&#xff1f;這就是LambdaMetafactory發揮作用的地方。作為Java語言中一個不太為人所知但極其重要的類&#xff0c;LambdaMe…