【问题标题】:How to change variable in a function. (R)如何更改函数中的变量。 (右)
【发布时间】:2019-01-24 05:55:49
【问题描述】:

我有一个 PDF,它是价格的函数。说f(p)。我想为退货提供相同的 PDF 函数,即r=(p-u)/u,其中 u 是今天的实际价格,我有。我该如何编码?

例如:(我不知道pdf解析,这只是一个例子)

realPDF <- function(S) (1-S)^2
newPDF <- function(r) realPDF(r=(S-u)/u)

是这样吗?

已编辑:
这个怎么样:

realPDF <- function(S) (1-S)^2
r_t <- function(S) (S- u)/u]
newPDF <- function(r_t) realPDF(r_t)

【问题讨论】:

  • 不,不是。 realPDF 的参数称为 S,而不是 r
  • 你的意思是function(S, u) (S-u)/u)
  • 不,你是一个不变的价格。说 800。@RomanLuštrik
  • newPDF &lt;- function(r_t) realPDF(r_t)newPDF &lt;- realPDF 的长路,唯一的区别是您要更改参数的名称。
  • 可能是newPDF &lt;- function(x) realPDF(r_t(x))

标签: r function variables


【解决方案1】:

我试着用数字回答它,它奏效了:

x <- seq( min(S),  max(S), 1) # The prices
y <- realPDF(x)  # probablities of each price
rets <- (x- u)/u  # create returns
tmp <- splinefun(rets , y= y)  # define the function numerically with spline
PDF<- function(r_t) tmp(r_t) # define the PDF function
normalizer <- integrate( PDF , min(rets), max(rets)[[1]] # in order to integrate to one
newPDF <- function(r_t) PDF(r_t)/normalizer

【讨论】:

    猜你喜欢
    • 2019-10-23
    • 2012-04-05
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多