本文介绍了如何在 R 中从 PDF 绘制 CDF 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下功能:

fx 

我如何绘制

I have the following function:

fx <- function(x) {
  if(x >= 0 && x < 3) {
    res <-  0.2;
  } else if(x >=3 && x < 5) {
    res <- 0.05;
  } else if(x >= 5 && x < 6) {
    res <-  0.15;
  } else if(x >= 7 && x < 10) {
    res <-  0.05;
  } else {
    res <- 0;
  }

  return(res);
}

How can I plot it's CDF function on the interval [0,10]?

解决方案

To add a bit accuracy to @Martin Schmelzer's answer. A cummulative distribution function(CDF)

So to get CDF from Probability Density Function(PDF), you need to integrate on PDF:

fx <- Vectorize(fx)
dx <- 0.01
x <- seq(0, 10, by = dx)
plot(x, cumsum(fx(x) * dx), type = "l", ylab = "cummulative probability", main = "My CDF")

这篇关于如何在 R 中从 PDF 绘制 CDF 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 14:40