本文介绍了如何在 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 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!