楼主: snakely
13776 5

[问答] R语言中求定积分的问题 [推广有奖]

  • 2关注
  • 1粉丝

硕士生

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
7.1942
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1974 点
帖子
101
精华
0
在线时间
256 小时
注册时间
2009-9-21
最后登录
2022-9-15

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求组合权重优化问题,收益率概率密度函数假设为正态分布,其中rp为根据待优化权重向量计算的组合收益率、sigma为根据待优化权重向量计算的组合方差。

        rp=12*t(w)%*%r
        sigma=12*t(w)%*%Cov%*%w
        pdf=function(x)
        {
             return (1/(2*pi*sigma)^0.5)*exp(-(x-rp)^2/(2*sigma))
         }




约束目标函数为小于目标值(-5%)的收益率累积概率不超过1%
        prob=integrate(pdf,lower=-Inf,upper=-0.05,stop.on.error=FALSE)
但程序运行到积分函数时报错,跳出如下错误,网上搜了下说是因为R语言求积分不能很好地支持带有向量的密度函数? 无标题1.jpg


二维码

扫码加我 拉你入群

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

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

关键词:R语言 integrate function RETURN 概率密度函数

沙发
qoiqpwqr 发表于 2018-4-13 07:43:08 |只看作者 |坛友微信交流群
正太分布直接用pnorm就好了
已有 1 人评分经验 收起 理由
cheetahfly + 50 热心帮助其他会员

总评分: 经验 + 50   查看全部评分

使用道具

藤椅
snakely 发表于 2018-4-13 09:10:06 |只看作者 |坛友微信交流群
qoiqpwqr 发表于 2018-4-13 07:43
正太分布直接用pnorm就好了
确实。。。多谢哥们,不过如果其他的分布函数怎么处理呢。。。

使用道具

板凳
qoiqpwqr 发表于 2018-4-13 19:57:49 |只看作者 |坛友微信交流群
就像你做的,可以用integrate

不过如果积分限有无穷的话可能会有问题。可以考虑先做一下变换变到有限的区间上然后积分。

使用道具

报纸
snakely 发表于 2018-4-19 13:40:48 |只看作者 |坛友微信交流群
qoiqpwqr 发表于 2018-4-13 19:57
就像你做的,可以用integrate

不过如果积分限有无穷的话可能会有问题。可以考虑先做一下变换变到有限的区 ...
有限也会出问题。。。我网上找了些资料,说因为参数里面有向量?

使用道具

地板
hhhhyer 发表于 2021-12-3 16:49:26 |只看作者 |坛友微信交流群
我也碰到同样的的问题,请问您的问题有得到解决吗?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-2 02:28