全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4556 4
2021-12-17
之前在学习RVine的时候接触到了VineCopula这个包。但是RVineStructureSelect这个函数当中type只能选择CVine或者RVine,
通过再次阅读包里的示例看到了实现DVine拟合的办法。

原文如下:
# load data set
data(daxreturns)

# using only the first 4 variables and the first 250 observations
# we allow for the copula families: Gauss, t, Clayton, Gumbel, Frank and Joe

## determine the order of the nodes in a D-vine using the package TSP
library(TSP)
d <- dim(daxreturns)[2]
M <- 1 - abs(TauMatrix(daxreturns))
hamilton <- insert_dummy(TSP(M), label = "cut")
sol <- solve_TSP(hamilton, method = "repetitive_nn")
order <- cut_tour(sol, "cut")
DVM <- D2RVine(order, family = rep(0,d*(d-1)/2), par = rep(0, d*(d-1)/2))
RVineCopSelect(daxreturns, c(1:6), DVM$Matrix)


其中TSP是一个动态规划经典问题,即TSP(Traveling Salesman Problem)-----浅谈旅行商问题,可以参考一下https://www.cnblogs.com/dddyyy/p/10084673.html。
这个代码通过运用D2RVine函数将D结构转化为R结构,然后再使用RVineCopSelect函数计算D藤的最优结构。
本人的代码如下:
其中mpit为边缘分布残差标准化后的数据矩阵
library(TSP)
d <- dim(mpit)[2]#d为向量维度数
M <- 1 - abs(TauMatrix(mpit))
hamilton <- insert_dummy(TSP(M), label = "cut")
sol <- solve_TSP(hamilton, method = "repetitive_nn")
order <- cut_tour(sol, "cut")
DVM <- D2RVine(order, family = rep(0,d*(d-1)/2), par = rep(0, d*(d-1)/2))
DVM1=RVineCopSelect(mpit, c(1:10), DVM$Matrix)
summary(DVM1)#查看D藤的具体结构
RVineTreePlot(DVM1)#查看D藤结构图
d14bd8a8effbd7ced9aff6e80dd57f9.png eb56f5cefb3b90483ebd6e464a1e917.png




附件列表
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-12-18 11:10:01
calpisye 发表于 2021-12-17 01:42
之前在学习RVine的时候接触到了VineCopula这个包。但是RVineStructureSelect这个函数当中type只能选择CVine ...
感谢分享,可以有效替代CDVine package。<br>
关于Copula等内容,若需要帮助交流可以联系我,535844430
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-9-29 19:46:12
有个问题insert_dummy这个函数是自己写的吗,还是哪个包里有的啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-30 20:13:20
你好 想问一下taumatrix、insert_dummy这些自编函数的代码吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-30 20:13:38
你好 想问一下taumatrix、insert_dummy这些自编函数的代码吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群