Advertisement
Guest User

Untitled

a guest
Jan 13th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 2.20 KB | None | 0 0
  1. library(frbs)
  2.  
  3. ##################################
  4. ## I. Regression Problem
  5. ###################################
  6. ## In this example, we just show how to predict using Wang and Mendel’s technique but
  7. ## users can do it in the same way for other methods.
  8. data.train <- matrix(c(5.2, -8.1, 4.8, 8.8, -16.1, 4.1, 10.6, -7.8, 5.5, 10.4, -29.0,
  9.                        5.0, 1.8, -19.2, 3.4, 12.7, -18.9, 3.4, 15.6, -10.6, 4.9, 1.9,
  10.                        -25.0, 3.7, 2.2, -3.1, 3.9, 4.8, -7.8, 4.5, 7.9, -13.9, 4.8,
  11.                        5.2, -4.5, 4.9, 0.9, -11.6, 3.0, 11.8, -2.1, 4.6, 7.9, -2.0,
  12.                        4.8, 11.5, -9.0, 5.5, 10.6, -11.2, 4.5, 11.1, -6.1, 4.7, 12.8,
  13.                        -1.0, 6.6, 11.3, -3.6, 5.1, 1.0, -8.2, 3.9, 14.5, -0.5, 5.7,
  14.                        11.9, -2.0, 5.1, 8.1, -1.6, 5.2, 15.5, -0.7, 4.9, 12.4, -0.8,
  15.                        5.2, 11.1, -16.8, 5.1, 5.1, -5.1, 4.6, 4.8, -9.5, 3.9, 13.2,
  16.                        -0.7, 6.0, 9.9, -3.3, 4.9, 12.5, -13.6, 4.1, 8.9, -10.0,
  17.                        4.9, 10.8, -13.5, 5.1), ncol = 3, byrow = TRUE)
  18. data.fit <- matrix(c(10.5, -0.9, 5.2, 5.8, -2.8, 5.6, 8.5, -0.2, 5.3, 13.8, -11.9,
  19.                      3.7, 9.8, -1.2, 4.8, 11.0, -14.3, 4.4, 4.2, -17.0, 5.1, 6.9,
  20.                      -3.3, 5.1, 13.2, -1.9, 4.6), ncol = 3, byrow = TRUE)
  21. newdata <- matrix(c(10.5, -0.9, 5.8, -2.8, 8.5, -0.2, 13.8, -11.9, 9.8, -1.2, 11.0,
  22.                     -14.3, 4.2, -17.0, 6.9, -3.3, 13.2, -1.9), ncol = 2, byrow = TRUE)
  23. range.data<-matrix(c(0.9, 15.6, -29, -0.2, 3, 6.6), ncol=3, byrow = FALSE)
  24. #############################################################
  25. ## I.1 Example: Implementation of Wang & Mendel
  26. #############################################################
  27. method.type <- "WM"
  28. ## collect control parameters into a list
  29. ## num.labels = 3 means we define 3 as the number of linguistic terms
  30. control.WM <- list(num.labels = 3, type.mf = "GAUSSIAN", type.tnorm = "MIN",
  31.                    type.snorm = "MAX", type.defuz = "WAM",
  32.                    type.implication.func = "ZADEH", name = "Sim-0")
  33. ## generate the model and save it as object.WM
  34. object.WM <- frbs.learn(data.train, range.data, method.type, control.WM)
  35. predict(object.WM,newdata)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement