Approximating by Simple Functions
Purpose : To approximate the non negative random variable with a set of simple functions
> par(new = F) > par(mfrow = c(1, 1)) > x <- sort(runif(1000, 0, 4), decreasing = F) > ylim <- c(0, 5) > xlim <- range(x) > cols <- rainbow(5) > leg.label <- paste("n", 1:5, sep = " = ") > temp <- expression(paste(psi[n] == min, "( ", n, " , ", 2^{ + -n + } * floor(x * 2^{ + n + }), " ) ")) > for (n in 1:5) { + y <- pmin(n, 2^(-n) * floor(2^(n) * x)) + plot(x, y, type = "l", lwd = 3, xlim = xlim, ylim = ylim, + col = cols[n], xlab = "x", ylab = "y") + par(new = T) + } > plot(y, y, xlim = xlim, ylim = ylim, col = "sienna", lwd = 2, + xlab = "x", ylab = "y", main = " Approximate Non negative function with Simple Functions") > legend("topleft", legend = leg.label, fill = cols) > legend("topright", legend = temp) |
I am coding a graphic after what seems like ages. Well, the main reason is the lack of peaceful mind space. I thank god for giving me back this silence and solitude where I can understand stuff properly