首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用R语言构造投资组合

原作者: 邓一硕 来自: 格物堂 构造投资组合是金融投资分析中历久弥新的问题。多年以来,学界、业界提出诸多投资组合进行优化的方法。...,基于 VaR 和 CVaR 投资组合进行优化的思路也开始勃兴;除此之外,对冲基金届还有一种非常有生命力的投资组合优化方法,即桥水公司(Bridge-Water)公司提出的风险均摊方法( Risk Pairy...),这种方法的核心思路在于,估计组合中各个资产的风险度及其占组合风险的比率,然后,按照该比例组合头寸进行分配。...而在 M-V 方法中最基本的一个知识点,就是构造投资组合的有效前沿。理论这里不再赘述,简单说一下其在 R 语言中的实现。...Portfolio Weights 部分返回的是三只股票在投资组合中的头寸比例,每一的和都是 1 。

3.3K60

扩展UltraGrid控件实现所有数据的全选功能

:在UltraGrid的Header中动态添加CheckBox,从而实现所有数据行进行全选的功能。...[Source Code从这里下载] 一、我们的目标:在UltraGird的选择列的Header添加CheckBox实现所有数据的全选 ?...现在的新的要求是:在CheckBox列的列头添加一个总的CheckBox,用于选中所有数据,即当勾选CheckBox时,下面所有数据对应的均自动被勾选,反之,解除现有数据对应的CheckBox的勾选状态...这个分组功能为我们要扩展的UltraGird又增加了一个新的特性:如果在分组状态,需要在每一个分组中添加CheckBox,该CheckBox用于当前组范围内所有数据的全选。...我们通过该类型来设置分组或者整个UltraGrid(没有在分组模式下)应有的状态,并最终相应的数据(在分组模式下为当前分组的所有,而没有分组情况下为整个UltraGrid的所有)的Check状态

1.4K110
您找到你想要的搜索结果了吗?
是的
没有找到

组合数学】生成函数 ( 使用生成函数求解多重集 r 组合数 )

文章目录 一、使用生成函数求解多重集 r 组合数 二、使用生成函数求解多重集 r 组合数 示例 参考博客 : 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 |...) 【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 ) 一、使用生成函数求解多重集 r 组合数 ---- S = \{ n_1 \cdot a_1, n_2 \cdot a_..., 非全排列 k^r , \ \ r\leq n_i 可重复的元素 , 无序的选取 , 对应 多重集的组合 ; N= C(k + r - 1, r) 上述的 多重集 r 组合数 C(k + r...到 n_1 , 则该项对应的 生成函数项是 从 y 的 0 次幂 , 到 y 的 n_1 次幂 相加 ; 构成项 (1 + y + \cdots + y^{n_1}) ; 将所有元素的上述...二、使用生成函数求解多重集 r 组合数 示例 ---- 多重集 S = \{3\cdot a , 4 \cdot b , 5 \cdot c \} , 求该多重集的 10 组合数 ; 上述多重集元素的

95800

使用 Python 按和按列矩阵进行排序

在本文中,我们将学习一个 python 程序来按和按列矩阵进行排序。 假设我们采用了一个输入的 MxM 矩阵。我们现在将使用嵌套的 for 循环给定的输入矩阵进行逐行和按列排序。...− 创建一个函数sortingMatrixByRow()来矩阵的每一进行排序,即通过接受输入矩阵m(行数)作为参数来逐行排序。 在函数内部,使用 for 循环遍历矩阵的。...使用另一个嵌套的 for 循环遍历当前行的所有列。 使用 if 条件语句检查当前元素是否大于下一个元素。 如果条件为 true,则使用临时变量交换元素。...使用 for 循环遍历矩阵的使用另一个嵌套的 for 循环遍历窗体( +1)列到列的末尾。 将当前行、列元素与列、元素交换。...此外,我们还学习了如何转置给定的矩阵,以及如何使用嵌套的 for 循环(而不是使用内置的 sort() 方法)按矩阵进行排序。

5.9K50

Python使用超高效算法查找所有类似123-45-67+89=100的组合

问题描述:在123456789这9个数字中间插入任意多个+和-的组合,使得表达式的值为100,输出所有符合条件的表达式。...昨天发了一个暴力测试的方法来解决问题,详见Python查找所有类似于123-45-67+89 = 100的组合,但是暴力测试的方法非常慢,大概需要运行3个小时多。...今天分享一个超高效的算法及其实现,可以瞬间输出所有结果,感谢中国传媒大学胡凤国老师提供这个神奇的算法。...主要思路:设计一个三进制加法算法,让8个0逐步变化到8个3,其中每一位上的数字可以是0、1、2,然后让0应空格、1应+、2应-,然后在1到9之间的8个位置上分别插入空格、+或-符号,最后删掉表达式中的空格并求值

81750

84-R可视化17-用yyplot所有ggplot字体大一统配置

Date : [[2021-12-19_Sun]] Tags : #R/index/02 #R/R可视化 #R/R数据科学 #R/R包 参考: 设置ggplot所有字体 (guangchuangyu.github.io...)[1] 前言 ggplot 中theme 定义的文字类型,是限定在geom_text 以外的,是几何对象aes 以外的文字部分,因此是theme 是无法其统一修改的。...+ geom_text(aes(y, x, label=lab), size=3) p + theme(text = element_text(family = "gochi")) 直接使用...直接在原本的图像对象基础之上使用: library(yyplot) g <- set_font(p, family="gochi", color="firebrick", size=5) grid...::grid.draw(g) # 最后需要手动输出一下 ps:y 叔叔的这个包有点粗暴,全部文字都变啦~ 当然这个包,我还是以好玩为主~ 参考资料 [1]设置ggplot所有字体 (guangchuangyu.github.io

40820

跟着Nature Genetics学作图:使用ggarrange函数ggplot2的多个图进行组合

Jingning-Zhang/PlasmaProtein/tree/v1.2 今天的推文重复一下论文中的Figure1,涉及到5个图,分别是折线图,韦恩图,散点图,频率分布直方图,最后一个知识点是如何将这5个图组合到一起...scale_y_continuous(labels = scales::label_comma()) 这里有一个小知识点,坐标轴文本千分位用逗号分隔,论文中没有提供这个代码,可以参考链接 https://scales.r-lib.org.../reference/label_number.html image.png 第二个韦恩图的代码 他这里的韦恩图是借助ggforce这个R包直接画了两个圆 df.venn <- read_excel...data/20220627/Fig1.xlsx", sheet = "1b") library(ggforce) p2 <- ggplot(df.venn, aes(x0 = x, y0 = y, r...= r, fill = labels)) + geom_circle(alpha = .4, size = 1, colour = NA) + theme_void() + theme(legend.position

2K11

R语言使用马尔可夫链营销中的渠道归因建模

我们还将通过一个电子商务公司的案例研究来理解这个概念在理论上和实践上如何运作(使用R)。 什么是渠道归因? Google Analytics为归因建模提供了一套标准规则。...我们将在下一节中使用R来解决这个问题。 使用R的实现 让我们继续前进,尝试在R中的实现并检查结果。...输出: R05A.01R05A.02R05A.03R05A.04... ..R05A.18R05A.19R05A.20 1643 NANANA 21910NANANA 9132016NANANA...另外,我们将使用“dplyr”包找出每条路径的总发生次数。...这种情况使我们客户分析领域马尔可夫链模型的应用有了很好的了解。电子商务公司现在可以自信地创建他们的营销策略,并使用数据驱动的见解分配他们的营销预算。

1.1K20

python中pandas库中DataFrame和列的操作使用方法示例

['w','z']] #选择表格中的'w'、'z'列 data[0:2] #返回第1到第2所有,前闭后开,包括前不包括后 data[1:2] #返回第2,从0计,返回的是单行,通过有前后值的索引形式...10 12 data.ix[['one','one'],['a','e','d','d','d']] Out[28]: a e d d d one 0 4 3 3 3 one 0 4 3 3 3 #的操作有如下几种...类型,**注意**这种取法是有使用条件的,只有当索引不是数字索引时才可以使用,否则可以选用`data[-1:]`--返回DataFrame类型或`data.irow(-1)`--返回Series类型...: a b c d e three 10 11 12 13 14 data.ix[-1] #取DataFrame中最后一,返回的是Series类型,这个一样,索引不能是数字时才可以使用 Out...github地址 到此这篇关于python中pandas库中DataFrame和列的操作使用方法示例的文章就介绍到这了,更多相关pandas库DataFrame行列操作内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

13.3K30

R语言中使用航空公司复杂网络疫情进行建模

p=12537 ---- 在2014年的埃博拉疫情爆发期间,人们该疾病蔓延至美国的情况非常关注。我们决定使用航空公司的航班数据探讨这个问题。...社区 我使用了算法来检测国家/地区的“社区”,即彼此之间有很多航班的国家/地区集,但是与集内的国家/地区之间的航班很少。粗略地讲,该算法倾向于将同一大陆上的国家/地区分组在一起。然而,这并非总是如此。...根据程度分布,所有国家中有一半与其他27个国家相连。利比里亚远低于中位数,美国远低于中位数。...所有国家通常都是这种情况。如果对于每个节点,我们计算出它与每个其他节点之间的最短路径,则平均最短距离将约为2(。这被称为小世界现象。平均而言,每个国家/地区与每个其他国家/地区相距2。...如果被感染者直到感染一周后才出现症状,那么就不能轻易地其进行筛选和控制。在出现症状之前,他们可以感染许多其他人。 疾病的最后期限也很重要。

64020

使用R语言的clusterProfiler葡萄做GO富集分析的简单小例子

samtools sam 转bam stringtie组装转录本 gffcompare将stringtie输出的gtf文件与参考基因组的注释文件做比较得到一- 个merged.combine.gtf 使用...merged.combine.gtf 这个文件每个样本计算表达量,输出文件存储到ballgown文件夹下,这一步用到的命令是 stringtie -e -B -p 8 -G merged.combined.gtf...-o ballgown/L01/L01.gtf output_bam/L01.sorted.bam image.png image.png 接下来是R语言的ballgown包读入数据获取基因和转录本的表达量...results_genes_diff dim(results_genes_diff) head(results_genes_diff) 现在有了基因id image.png image.png 接下来是使用...require(AnnotationHub) hub<-AnnotationHub() #这一步网路有要求 # aa<-query(hub,'zea') # aa$title # query(hub

1.1K30

R语言使用马尔可夫链营销中的渠道归因建模|附代码数据

在这篇文章中,我们看看什么是渠道归因,以及它如何与马尔可夫链的概念联系起来 我们还将通过一个电子商务公司的案例研究来理解这个概念如何在理论上和实践上运作(使用R)。 什么是渠道归因?...我们将从模型中删除通道C1,并查看图片中没有C1的情况下发生了多少次转换,即所有渠道完好无损时的总转换次数。...在上述情况下,所有渠道--C1,C2,C3(在不同阶段)被称为转换状态 ; 而从一个渠道移动到另一个渠道的概率称为转移概率。...我们将在下一节中使用R来解决这个问题。 使用R的实现 我们读取数据,尝试在R中实现并检查结果。 > head(channel) 输出: 1....这种情况使我们客户分析领域马尔可夫链模型的应用有了很好的了解。电子商务公司现在可以更准确地创建他们的营销策略,并使用数据驱动的见解分配他们的营销预算

50400

比TOP更好的HTOP 系统进程、cpu实时使用进行观察 Centos 8安装htop查看系统所有进程

虽然通过top可以完成对于系统进程、cpu实时使用进行观察。...htop Centos 8 && Centos Stream 8 dnf install htop 安装完毕,直接SSH终端输入htop即可打开 左边部分从上至下,分别为,cpu、内存、交换分区的使用情况...运行此进程的用户 PRI:进程的优先级 NI:进程的优先级别值,默认的为0,可以进行调整 VIRT:进程占用的虚拟内存值 RES:进程占用的物理内存值 SHR:进程占用的共享内存值 S:进程的运行状况,R表示正在运行...、S表示休眠,等待唤醒、Z表示僵死状态 %CPU:该进程占用的CPU使用率 %MEM:该进程占用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间 COMMAND:进程启动的启动命令名称

75120

使用自定义基因集单细胞数据打分,应该用什么函数或者R包呢?

我来写个总结性的推文吧~ 使用自定义基因集单细胞数据打分常常是为了深入分析单细胞数据用到,像由于测序深度不足而导致某些基因表达量低或者是某些基因并没有表达。...similarity maps | Nature Communications (https://www.nature.com/articles/s41467-019-12235-0) Vision包基因集打分是通过基因集取平均后...,其中所有基因表达来计算的。...所有分析特征基于平均表达式进行分类,并从每个分类中随机选择控制特征。 AUCell 基于单个样本中的基因表达排名,使用曲线下的面积来评估输入基因集是否在单个样本的前5%表达基因内富集。...它使用基于秩的统计分析每个样本的基因表达谱,并在单样本水平上基因集的表达活动进行评分。

1.1K30
领券