How to fit a copula model in R(譯文)

本文原版地址:
http://firsttimeprogrammer.blogspot.ca/2015/02/how-to-fit-copula-model-in-r.html
本文是一系列文章中的一部分,翻譯主要是為了自己理解copula是什么,不精確到句子和詞纸镊。


我從事copula的相關(guān)工作很久了,老實說,R關(guān)于此問題的文檔,比起那些python來說,差得太遠(yuǎn)了.由于copula本身就很難,這就使得問題更難被解決了.其中最大的問題還是在于例子少,用戶也少.如果你有好資源推薦,歡迎在下面留言,我也會留下一部分資源.

如果你剛聽說copulas,或許可以先去看看introduction to the Gumbel copula in R here.

我接下來要用的package是copula package,一個很好的工具,安裝也很便利.

Dataset

這里我用一個簡單數(shù)據(jù),股票x和股票y,可以在此下載.

首先我們要加載數(shù)據(jù)到矩陣.記得要先加載copula package.

x <- read.table("/home/kevin/Downloads/x.txt")
y <- read.table("/home/kevin/Downloads/y.txt")
mat <- matrix(nrow = 100, ncol = 2)

for(i in 1:100)
{
mat[i,1] <- x[,1][i]
mat[i,2] <- y[,1][i]
}

plot(mat[,1],mat[,2],main="Returns",xlab="x",ylab="y",col="blue")
# cor(mat[,1],mat[,2])

plot函數(shù)作圖之后如下.

Rplot.png

下一步就是要進(jìn)行copula了.為了讓數(shù)據(jù)可用,我們需要選擇合適的copula模型,該模型應(yīng)該基于給出的數(shù)據(jù)及一些其他因素.我們可以初步估計出這個數(shù)據(jù)集有一定的正相關(guān),因此能夠反映這種關(guān)系的copula都是可以的.要小心的是,copula模型會越來越復(fù)雜,這種靠眼睛看的方式很難一直奏效.我選擇用normal copula.當(dāng)然下列過程對其他copula也適用.

我們來擬合以下數(shù)據(jù).

# normal copula
normal.cop <- normalCopula(dim = 2)
fit.cop <- fitCopula(normal.cop,pobs(mat),method="ml")

# Coefficients
rho <- coef(fit.cop)
print(rho)

注意數(shù)據(jù)要通過pobs()輸送朵逝,該參數(shù)會將真實數(shù)據(jù)轉(zhuǎn)換為偽數(shù)據(jù)以符合[0,1]區(qū)間要求.

另外,這里我們選用的是ml方法--極大似然方法踩寇,其他方法也可以唯蝶,比如itau.

我們可以plot偽數(shù)據(jù)和模擬數(shù)據(jù),可以發(fā)現(xiàn)copula模擬很好的匹配了偽數(shù)據(jù).

# Pseudo observations
p_obs <- pobs(mat)
plot(p_obs[,1],p_obs[,2],main="Pseudo/simulated observations:
BLUE/RED", xlab="u",ylab="v",col="blue")

# Simulate data
set.seed(100)
u1 = rCopula(500,normalCopula(coef(fit.cop),dim = 2))
points(u1[,1],u1[,2],col="red")

Rplot01.png

我們選用的這個copula還可以,但不是最好的,因為它有較大的尾部相關(guān),而數(shù)據(jù)本身并沒有那么大.不過這只是我們的一個嘗試而已.

我們還可以選擇用柱狀圖顯示隨機(jī)變量的分布,如下:

# Plot data with histograms
xhist <- hist(mat[,1],breaks = 30,plot = FALSE)
yhist <- hist(mat[,2],breaks = 30,plot = FALSE)
top <- max(c(xhist$counts, yhist$counts))
xrange <- c(-4,4)
yrange <- c(-6,6)
nf <- layout(matrix(c(2,0,1,3),2,2,byrow=TRUE),c(3,1),c(1,3),
TRUE)
# for the matrix, it simplely means put position of #n of plot;
# for c(3,1), it means col1 is 3x width more than col2, vice versa
par(mar=c(3,3,1,1))
plot(mat[,1],mat[,2],xlim=xrange,ylim=yrange,xlab="",ylab="")
par(mar=c(0,3,1,1))
barplot(xhist$counts, axes = FALSE, ylim = c(0,top),space=0)
par(mar=c(3,0,1,1))
barplot(yhist$counts, axes = FALSE, xlim = c(0,top),space=0,
horiz = TRUE)

得到如下的圖像:

Rplot02.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市婚度,隨后出現(xiàn)的幾起案子摘刑,更是在濱河造成了極大的恐慌进宝,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枷恕,死亡現(xiàn)場離奇詭異党晋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)徐块,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門未玻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胡控,你說我怎么就攤上這事扳剿。” “怎么了昼激?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵庇绽,是天一觀的道長。 經(jīng)常有香客問我橙困,道長瞧掺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任凡傅,我火速辦了婚禮夸盟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘像捶。我一直安慰自己,他們只是感情好桩砰,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布拓春。 她就那樣靜靜地躺著,像睡著了一般亚隅。 火紅的嫁衣襯著肌膚如雪硼莽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機(jī)與錄音懂鸵,去河邊找鬼偏螺。 笑死,一個胖子當(dāng)著我的面吹牛匆光,可吹牛的內(nèi)容都是我干的套像。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼终息,長吁一口氣:“原來是場噩夢啊……” “哼夺巩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起周崭,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤柳譬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后续镇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體美澳,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年摸航,在試婚紗的時候發(fā)現(xiàn)自己被綠了制跟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡忙厌,死狀恐怖凫岖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逢净,我是刑警寧澤哥放,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站爹土,受9級特大地震影響甥雕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胀茵,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一社露、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧琼娘,春花似錦峭弟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熄浓,卻和暖如春情臭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工俯在, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留竟秫,地道東北人。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓跷乐,卻偏偏與公主長得像肥败,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子劈猿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容