Visualização da rede neural com R

2018 ano 11 mês 14 dia

Pacote de visualização de rede neural em R

A função neuralnet pode visualizar o gráfico de cálculo pela função plot () como padrão. Observe abaixo como visualizar o gráfico computacional ao usar outros pacotes de rede neural que não possuem recursos como a função rede neural.

  • função plot.nn
  • função plotnet

Preparação

Os dados de amostra usam íris

Criação de um aluno

d = iris d $ Espécies <-as.factor (d $ Espécies) #train_test_split set.seed (0) amostra <-sample.int (n = nrow (d), size = floor (0.80 * nrow (d)), substituir = F) treinar <-d [amostra,] teste <-d [-sample,] resumo (treinar) #nnet library (nnet) nn1 = nnet (Species ~., Size = 5, data = train) pred_nn1 <- tabela de previsão (nn1, teste, tipo = "classe") (teste $ Species, pred_nn1)

Visualize nnet

Em cada caso, a cor indica o positivo ou negativo, e a espessura indica a magnitude do valor numérico.

função plot.nn

fonte ("http://hosho.ees.hokudai.ac.jp/~kubo/log/2007/img07/plot.nn.txt") plot.nn (nn1)

 


função plot.nnet

install.packages ("NeuralNetTools") biblioteca (NeuralNetTools) plotnet (nn1)

 

 

A propósito, na função neuralnet

library (acento circunflexo) tmp <-dummyVars (~., Data = train) dummy <-as.data.frame (predict (tmp, train)) library ("neuralnet") f = Species.setosa + Species.versicolor + Species. virginica ~ Sépala.Comprimento + Sépala.Largura + Pétala.Comprimento + Pétala.Largura nn2 <-neuralnet (fórmula = f, dados = dummy) plot (nn2)

 

Quando existem muitas variáveis, é mais fácil ver a visualização com a função plotnet horizontal. A função plotnet é fácil de usar porque pode visualizar não apenas nnet, mas também redes neurais criadas com RSNNS e circunflexo e tem uma ampla gama de aplicações.