如何在R中为新函数绘制CDF和PDF
如何在R中绘制CDF和PDF如何在R中为新函数绘制CDF和PDF,r,R,如何在R中绘制CDF和PDF f <- function(x) {((2*a*b)/(x^3))*((exp(-b/(x^2))^a))} f您应该使用默认值指定a和b作为函数的参数。然后可以使用曲线绘制函数 f <- function(x,a=0.5,b=4.5) {((2*a*b)/(x^3))*((exp(-b/(x^2))^a))} curve(f) f我会使用这样的东西(因为我喜欢ggplot2): a所以x是[,+inf),你想要f(
f <- function(x) {((2*a*b)/(x^3))*((exp(-b/(x^2))^a))}
f您应该使用默认值指定a
和b
作为函数的参数。然后可以使用曲线
绘制函数
f <- function(x,a=0.5,b=4.5) {((2*a*b)/(x^3))*((exp(-b/(x^2))^a))}
curve(f)
f我会使用这样的东西(因为我喜欢ggplot2):
a所以x是[,+inf),你想要f(x)的CDF和PDF。a和b是什么?曲线
将为PDF(或一般曲线)做这件事。a和b是指数逆瑞利分布的参数,pdfI的曲线指定了a和b,f是PDF。
a <-1
b <- 2
f <- function(x) {((2*a*b)/(x^3))*((exp(-b/(x^2))^a))}
x <- seq(1, 20)
pdf <- f(x)
cdf <- cumsum(pdf)
library(ggplot2)
df <- data.frame(x, pdf, cdf)
ggplot(df, aes(x, pdf))+geom_line()
ggplot(df, aes(x, cdf))+geom_line()