R nnet模型作为一个等式用于其他编程语言
我已经使用nnet在RStudio中成功创建了模型。 但现在我需要用Java编写代码。 我想我可以取权重wts,建立激活函数所需的方程,但我希望有人已经编写了一个函数来实现这一点 人们通常如何采用他们的R模型并用C、Java等实现它们R nnet模型作为一个等式用于其他编程语言,r,java,nnet,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
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
等等
也许以前有人问过这个问题,但数小时的谷歌搜索并没有给出答案
谢谢你的帮助。我非常感激。一种方法是使用。CRAN包支持导出nnet模型:
非常感谢你,扎克!pmml比str输出更容易理解,我看到Java中有使用这种格式的库
library(caret)
library(nnet)
library(pmml)
model <- train(
Sepal.Length~., iris,
method='nnet', trace=FALSE,
trControl=trainControl(verboseIter=TRUE))
pmml(model$finalModel)