经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- # Generate a binomial lattice
- # for a given up, down, start value and number of steps
- genlattice <- function(X0=100, u=1.1, d=.75, N=5) {
- X <- c()
- X[1] <- X0
- count <- 2
-
- for (i in 1:N) {
- for (j in 0:i) {
- X[count] <- X0 * u^j * d^(i-j)
- count <- count + 1
- }
- }
- return(X)
- }
复制代码- genlattice(N=5, u=1.1, d=.9)
复制代码- function(S, labels=FALSE) {
- shape <- ifelse(labels == TRUE, "plaintext", "point")
-
- cat("digraph G {", "\n", sep="")
- cat("node[shape=",shape,", samehead, sametail];","\n", sep="")
- cat("rankdir=LR;","\n")
-
- cat("edge[arrowhead=none];","\n")
-
- # Create a dot node for each element in the lattice
- for (i in 1:length(S)) {
- cat("node", i, "[label=\"", S[i], "\"];", "\n", sep="")
- }
-
- # The number of levels in a binomial lattice of length N
- # is `$\frac{\sqrt{8N+1}-1}{2}[code]# Generate a binomial lattice
- # for a given up, down, start value and number of steps
- genlattice <- function(X0=100, u=1.1, d=.75, N=5) {
- X <- c()
- X[1] <- X0
- count <- 2
-
- for (i in 1:N) {
- for (j in 0:i) {
- X[count] <- X0 * u^j * d^(i-j)
- count <- count + 1
- }
- }
- return(X)
- }
复制代码- genlattice(N=5, u=1.1, d=.9)
复制代码
- L <- ((sqrt(8*length(S)+1)-1)/2 - 1)
-
- k<-1
- for (i in 1:L) {
- tabs <- rep("\t",i-1)
- j <- i
- while(j>0) {
- cat("node",k,"->","node",(k+i),";\n",sep="")
- cat("node",k,"->","node",(k+i+1),";\n",sep="")
- k <- k + 1
- j <- j - 1
- }
- }
-
- cat("}", sep="")
- }
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|