R nnet模型作为在其他编程语言中使用的等式

时间:2015-03-03 19:42:39

标签: r java nnet

我已经使用nnet在RStudio中成功创建了模型 但现在我需要用Java编写代码。 我认为我可以采用权重(wts)并建立激活函数所需的方程,但我希望有人已经编写了一个函数来执行此操作。

人们通常如何使用他们的R模型并在C,Java等中实现它们?

str(mynn) gives:

List of 18
$ n            : num [1:3] 1 2 1
    $ nunits       : int 5
$ nconn        : num [1:6] 0 0 0 2 4 7
    $ conn         : num [1:7] 0 1 0 1 0 2 3
$ nsunits      : num 4
    $ decay        : num 0.02
$ entropy      : logi FALSE
    $ softmax      : logi FALSE
$ censored     : logi FALSE
    $ value        : num 26466497
$ wts          : num [1:7] 6.422 -0.433 -11.771 2.086 -12001.039 ...
    $ convergence  : int 0

等...

也许以前曾经问过这个问题,但谷歌搜索的时间并没有显示出答案。

感谢您的帮助。我非常感激。

1 个答案:

答案 0 :(得分:0)

一种方法是使用PMML。 CRAN包pmml支持导出nnet模型:

library(caret)
library(nnet)
library(pmml)

model <- train(
  Sepal.Length~., iris, 
  method='nnet', trace=FALSE, 
  trControl=trainControl(verboseIter=TRUE))
pmml(model$finalModel)