【发布时间】:2018-10-15 02:28:24
【问题描述】:
我有一个分布函数,我需要通过一个系数对其进行风险调整。这种风险调整需要标准化,以确保结果也是 PDF。举个简单的例子,假设我们的第一个 PDF 是普通的:
Qpdf <- function(r) dnorm(r , 0 ,1)
那我有这个风险调整:
RRA <- 0.7
norINTEG <- function(r) Qpdf(r) * r^(RRA)
a <- integrate( norINTEG , -Inf , Inf )[[1]]
realPDF <- function(r) norINTEG(r) / a
但是积分 a 和结果 realPDF 无法处理此错误:
Error in integrate(norINTEG, -Inf, Inf) : non-finite function value
我尝试了像 (-2,2) 这样的非有限间隔,但仍然无法正常工作。
我不明白问题出在哪里。
【问题讨论】:
-
您的函数没有为负值定义。要计算
norINTEG(-0.5),您需要计算(-0.5)^0.7,但这会返回 NaN
标签: r integration distribution