【问题标题】:PMF and CDF from a piecewise function in RR中分段函数的PMF和CDF
【发布时间】:2021-02-18 00:17:10
【问题描述】:

给定

 p<-function(x){if ( x==-4) {
    0.1
  } else if (x==-1 ) {
   0.2
  } else if ( x==1) {
    0.6
  } else if (x==2 ) {
    0.1
  } else {
   0
  }

我将如何绘制 PMF 和 CDF。没有指定分发,所以我不能使用内置命令。绘制这些的最佳方法是什么

【问题讨论】:

    标签: r probability probability-density piecewise probability-distribution


    【解决方案1】:

    为 PMF 试试这个

    df <- data.frame(x = c(-4, -1, 1, 2), p = c(.1, .2, .6, .1))
    plot(df, type = "l")
    points(df)
    


    对于CDF,你可以试试类似的

    plot(df_cdf <- transform(df, p = cumsum(p)), type = "l")
    points(df_cdf)
    

    【讨论】:

    • 有什么方法可以连接这些点吗?或者做一条曲线。
    • @mathstudent23 使用type = "l"
    • 好的,用这种方法可以创建 cdf 吗?你能从给定的 x 到它的概率画出“线”吗?
    【解决方案2】:

    简单易行的解决方案:

    ### support
    x = seq(-4,2,1)
    ### PDF
    plot(x,sapply(x,p),ylab="PDF")
    ### CDF
    plot(x,cumsum(sapply(x,p)),ylab="CDF")
    

    【讨论】:

    • 1 个问题。为什么我们不在 seq 中写下所有的 x?即 (-4, -1, 0, 1, 2)
    • 你可以这样做,只需指定x = c(-4, -1, 0, 1, 2)
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2012-06-08
    相关资源
    最近更新 更多