Description Usage Arguments Value See Also Examples
This is a model driver for flexmix
implementing mixtures of Neural Netowrks.
1 2 3 4 5 6 |
formula |
A formula which is interpreted relative to the formula specified in the call to |
size |
Size of hidden layer, see |
reps |
Neural networks are fitted repeatedly ( |
skip |
Logical. Should the neural net include skip layer connections? Defaults to |
Wts |
Initial parameter vector. For convenience and since number of nodes in networks can vary, |
... |
Further arguments to and from other methods, especially to |
Returns an object of class FLXMCLnnet
inheriting from FLXMCL
.
Other mixtures nnet: FLXMCL-class
Other mixtures nnet: FLXMCL-class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | library(benchData)
data <- flashData(1000)
data$x <- scale(data$x)
grid <- expand.grid(x.1=seq(-6,6,0.2), x.2=seq(-4,4,0.2))
cluster <- kmeans(data$x, center = 2)$cluster
model <- FLXMCLnnet(size = 1, trace = TRUE, reps = 5, decay = 0.1)
fit <- flexmix(y ~ ., data = as.data.frame(data), concomitant = FLXPmultinom(~ x.1 + x.2), model = model, cluster = cluster)
## prediction for single component models without aggregation
pred.grid <- predict(fit, newdata = grid)
image(seq(-6,6,0.2), seq(-4,4,0.2), matrix(pred.grid[[1]][,1], length(seq(-6,6,0.2))))
contour(seq(-6,6,0.2), seq(-4,4,0.2), matrix(pred.grid[[1]][,1], length(seq(-6,6,0.2))), add = TRUE)
points(data$x, pch = as.character(data$y))
image(seq(-6,6,0.2), seq(-4,4,0.2), matrix(pred.grid[[2]][,1], length(seq(-6,6,0.2))))
contour(seq(-6,6,0.2), seq(-4,4,0.2), matrix(pred.grid[[2]][,1], length(seq(-6,6,0.2))), add = TRUE)
points(data$x, pch = as.character(data$y))
## prediction with aggregation depending on membership in mixture components
pred.grid <- mypredict(fit, newdata = grid, aggregate = TRUE)
image(seq(-6,6,0.2), seq(-4,4,0.2), matrix(pred.grid[[1]][,1], length(seq(-6,6,0.2))))
contour(seq(-6,6,0.2), seq(-4,4,0.2), matrix(pred.grid[[1]][,1], length(seq(-6,6,0.2))), add = TRUE)
points(data$x, pch = as.character(data$y))
## local membership
loc.grid <- prior(fit, newdata = grid)
contour(seq(-6,6,0.2), seq(-4,4,0.2), matrix(loc.grid[,1], length(seq(-6,6,0.2))), add = TRUE)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.