【问题标题】:R nnet model as an equation for use in other programming languagesR nnet 模型作为用于其他编程语言的方程
【发布时间】:2015-03-04 05:59:00
【问题描述】:

我已经使用 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

等等……

也许以前有人问过这个问题,但谷歌搜索数小时仍未找到答案。

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

【问题讨论】:

    标签: r java nnet


    【解决方案1】:

    一种方法是使用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)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    相关资源
    最近更新 更多