FRM模型十二:極值理論

目錄

  • 極值理論介紹
    • GEV
    • POT
  • 代碼實現

極值理論介紹

在風險管理中,將事件分為高頻高損、高頻低損、低頻高損、低頻低損。其中低頻高損是一種非常棘手的損失事件,常出現在市場大跌、金融體系崩潰、金融危機以及自然災害等事件中。

由于很難給極端事件一個準確的定義,所以可觀測的歷史數據非常少。這種問題不僅僅出現在風險管理領域,在其他行業也很普遍。

極值理論(Extreme-value theory )是統計學的一種專門用于研究隨機變量分布的極端尾部行為。與一般的中心趨勢型統計方法不同,中心趨勢性統計方法核心是中心極限定理,但是極端值無法應用中心極限定理(中心極限定理假設樣本數量足夠大時服從正態分布)。

GEV

假設一個隨機損失變量X是獨立同分布的(iid)。從F(x)中抽取的一個樣本大小為n,且該樣本的最大值為M(如果n很大,我們可以把M看作一個極值)。根據Fisher-Tippett定理,當n變大時,極值(即Mn)的分布收斂到下面的廣義極值(GEV)分布

其中
μ \mu μ:極端值的平均數

σ \sigma σ:極端值的標準差

? \epsilon ?:形狀參數,描述極值分布的尾部形狀

? > 0 \epsilon>0 ?>0,服從Frechet分布,呈現出肥尾的特點。比如t分布,帕累托分布。
? = 0 \epsilon=0 ?=0,服從Gumbel分布,呈現出指數型尾部,尾部相對瘦(light)。比如正態分布,對數正態分布。
? < 0 \epsilon<0 ?<0,服從Weibull分布,呈現出比正態分布尾部更瘦的形態。該分布尤其不適用在金融實證中,由于金融數據一般呈現肥尾的特點。
在這里插入圖片描述

POT

GEV在實際應用中可能會漏掉極值點,POT在此基礎上進行改良,先設定一個閾值(threshold),超過閾值的損失分布服從POT分布,這種方法比GEV方法需要更少的參數。
在這里插入圖片描述
β \beta β:規模參數

? \epsilon ?:形狀參數,描述極值分布的尾部形狀

由此可推導VaR和ES的計算方法:
V a R = μ + β ? { [ n N u ( 1 ? α ) ? ? ] ? 1 } VaR=\mu+\frac{\beta}{\epsilon}\{[\frac{n}{N_{u}}(1-\alpha)^{-\epsilon}]-1\} VaR=μ+?β?{[Nu?n?(1?α)??]?1}
E S = V a R 1 ? ? + β ? ? μ 1 ? ? ES = \frac{VaR}{1-\epsilon}+\frac{\beta-\epsilon\mu}{1-\epsilon} ES=1??VaR?+1??β??μ?

代碼實現

from prettytable import PrettyTable
import numpy as np
import akshare as ak
from scipy.stats import genextreme as gev
from scipy.stats import genpareto as pot# 利用akshare讀取股票收益序列
stock = ak.stock_zh_a_hist(symbol='000001', period="daily", start_date="20071012", end_date='20081012', adjust="")
price = stock['收盤']# GEV
c, loc, scale = gev.fit(price[price < np.percentile(price, 5)])
confidence_level = 0.95
VaR_gev = gev.ppf(confidence_level, c, loc, scale)# POT
threshold = 17
choose = price[price < threshold]
c, beta, epsilon = pot.fit(choose)
n = float(len(price))
nu = float(len(choose))
VaR_POT = choose.mean() + beta/epsilon * ((n / nu * (confidence_level ** (-float(epsilon)))) - 1)# print
VaR = PrettyTable(['Tool', 'VaR'])
VaR.add_row(['GEV', round(VaR_gev, 4)])
VaR.add_row(['POT', round(VaR_POT, 4)])
print(VaR.get_string(title="GEV VaR"))

輸出結果:
在這里插入圖片描述

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

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

相關文章

Spring 學習記錄

Spring 學習記錄 1. Spring和SpringFrameWork1.1 廣義的Spring2.1 狹義的Spring2.3 SpringFrameWork / Spring框架圖 2. Spring IOC容器(即上圖中的Core Container)2.1 相關概念 (IOC DI 容器 組件)2.2 Spring IOC容器的作用2.3 Spring IOC容器接口和具體實現類 3. Spring IOC …

flask 數據庫遷移報錯 Error: No such command ‘db‘.

初學FLASK&#xff0c;使用pycharm的terminal 啟動&#xff0c;實現數據庫遷移 文件結構 項目啟動文件不在一級目錄pycharm>terminal啟動 由于自己初入 python flask 很多東西并不懂&#xff0c;只能依葫蘆畫瓢&#xff0c;使用如下命令,輸入完第一行命令執行沒有任何錯誤…

素數合集(C語言版)

目錄 判斷素數函數 題目 素數個數 素數求和 最大的素數

微信小程序 ---- 慕尚花坊 購物車

購物車 01. 購物車-封裝購物車接口 API 思路分析&#xff1a; 為了方便后續進行購物車模塊的開發&#xff0c;我們在這一節將購物車所有的接口封裝成接口 API 函數 落地代碼&#xff1a; import http from ../utils/http/*** description 獲取購物車列表數據* returns Pro…

Vue ElementUI 修改消息提示框樣式—messageBox 的大小

在窄屏模式下&#xff08;移動端或pda&#xff09;&#xff0c;提示框的寬度太寬&#xff0c;會出現顯示不完全的問題。 應當如何修改 ElementUI 的樣式呢&#xff1f; open() {this.$confirm(window.vm.$i18n.t("tips.conLogOut"),window.vm.$i18n.t("tips.tip…

11-Linux部署集群準備

Linux部署集群準備 介紹 在前面&#xff0c;我們所學習安裝的軟件&#xff0c;都是以單機模式運行的。 后續&#xff0c;我們將要學習大數據相關的軟件部署&#xff0c;所以后續我們所安裝的軟件服務&#xff0c;大多數都是以集群化&#xff08;多臺服務器共同工作&#xff…

【機器學習實戰1】泰坦尼克號:災難中的機器學習(一)數據預處理

&#x1f338;博主主頁&#xff1a;釉色清風&#x1f338;文章專欄&#xff1a;機器學習實戰&#x1f338;今日語錄&#xff1a;不要一直責怪過去的自己&#xff0c;她曾經站在霧里也很迷茫。 &#x1f33c;實戰項目簡介 本次項目是kaggle上的一個入門比賽 &#xff1a;Titani…

錨索測力計數據處理與分析:MCU自動測量單元的應用

錨索測力計作為一種重要的工程監測工具&#xff0c;在橋梁、大壩、隧道等結構物的健康監測中發揮著日益重要的作用。如何高效、準確地處理和分析&#xff0c;錨索測力計所獲取的數據成為了工程師們面臨的重要問題。近年來&#xff0c;隨著微控制器(MCU)技術的快速發展&#xff…

Python繪制實時空氣質量地圖

我們將使用 Google Colab 中的 Python 創建包含實時空氣質量數據的交互式地圖。 ??簡介 如果有人想查看地圖上各個傳感器的空氣質量分布情況,以檢查特定位置的空氣質量數據,該怎么辦?我接下來將解決這個問題。我們重點關注基于名為 PurpleAir 的密集空氣質量網絡來識別我們…

spring: HandlerInterceptor

文章目錄 一、什么是HandlerInterceptor二、應用示例 一、什么是HandlerInterceptor HandlerInterceptor 是 Spring 框架中的一個接口&#xff0c;用于攔截處理程序執行。在 Spring MVC 中&#xff0c;你可以使用 HandlerInterceptor 來在處理程序執行前、執行后或渲染視圖之前…

51-n皇后(回溯算法)

題目 按照國際象棋的規則&#xff0c;皇后可以攻擊與之處在同一行或同一列或同一斜線上的棋子。 n 皇后問題 研究的是如何將 n 個皇后放置在 nn 的棋盤上&#xff0c;并且使皇后彼此之間不能相互攻擊。 給你一個整數 n &#xff0c;返回所有不同的 n 皇后問題 的解決方案。 每一…

前端開發項目必備神器之node工具整理

前言&#xff1a; 在我們開發項目中&#xff0c;node是我們必備的工具&#xff0c;在為了適應各種不同的開發需求的同時&#xff0c;node也有很多好用的插件提供給我們&#xff0c;這里整理個人的使用分享給大家&#xff01; 一、node相關 1、node官方網站&#xff0c;可以安裝…

模擬算法題練習(二)(DNA序列修正、無盡的石頭)

&#xff08;一、DNA序列修正&#xff09; 問題描述 在生物學中&#xff0c;DNA序列的相似性常被用來研究物種間的親緣關系。現在我們有兩條 DNA序列&#xff0c;每條序列由 A、C、G、T 四種字符組成&#xff0c;長度相同。但是現在我們記錄的 DNA序列存在錯誤&#xff0c;為了…

ubuntu基礎操作(1)-個人筆記

搜狗輸入法Linux官網-首頁搜狗輸入法for linux—支持全拼、簡拼、模糊音、云輸入、皮膚、中英混輸https://pinyin.sogou.com/linux 1.關閉sudo密碼&#xff1a; 終端&#xff08;ctrl alt t&#xff09;輸入 sudo visudo 打開visudo 找到 %sudo ALL(ALL:ALL) ALL 這一行…

羊大師分享,羊奶奶有哪些對健康有益的喝法?

羊大師分享&#xff0c;羊奶奶有哪些對健康有益的喝法&#xff1f; 羊奶奶有多種對健康有益的喝法&#xff0c;以下是一些建議&#xff1a; 直接飲用&#xff1a;將羊奶直接煮沸后飲用&#xff0c;可以保留羊奶中的營養成分&#xff0c;為身體提供全面的滋養。羊奶的豐富蛋白質…

代碼隨想錄算法訓練營第二十八天補|93.復原IP地址 ● 78.子集 ● 90.子集II

組合問題&#xff1a;集合內元素的組合&#xff0c;不同集合內元素的組合 分割問題&#xff1a;本質還是組合問題&#xff0c;注意一下如何分割字符串 回溯模板偽代碼 void backtracking(參數) {if (終止條件) {存放結果;return;}for (選擇&#xff1a;本層集合中元素&#xf…

Softmax

Softmax函數是一種在機器學習和深度學習中廣泛使用的激活函數&#xff0c;特別是在處理多分類問題時。它將一個含任意實數的向量轉換成一個概率分布&#xff0c;其中每個元素的值代表了屬于對應類別的概率。Softmax函數的輸出是所有可能類別的概率分布&#xff0c;這些概率的總…

【六袆 - MySQL】MySQL 5.5及更高版本中,InnoDB是新表的默認存儲引擎;

InnoDB 這是一個MySQL組件&#xff0c;結合了高性能和事務處理能力&#xff0c;以確保可靠性、健壯性和并發訪問。它體現了ACID設計哲學。它作為一個存儲引擎存在&#xff0c;處理使用ENGINEINNODB子句創建的或修改的表。請參閱第14章“InnoDB存儲引擎”以獲取有關架構細節和管…

【解決】虛幻導入FBX模型不是一個整體

問題&#xff1a; 現在有一個汽車的fbx模型&#xff0c;導入虛幻引擎&#xff0c;導入后變成了很多汽車零件模型。 解決&#xff1a; 把“合并網格體”勾選上&#xff0c;解決問題。

移動端app如何設計測試用例?

&#x1f345; 視頻學習&#xff1a;文末有免費的配套視頻可觀看 &#x1f345; 關注公眾號【互聯網雜貨鋪】&#xff0c;回復 1 &#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 1、用戶界面測試 布局和元素 驗證所 有UI元素&#xff08;如…