首页 > 解决方案 > 如何在 python 中加载 R 的 .rda 神经网络模型

问题描述

我已经使用neuralnet()R 中的函数完成了一个二进制分类模型。示例代码在这里。我使用 python 完成了相同的网络keras,由于其参数调整,它的预测准确性较低。所以我保存了 R 的神经网络模型save(model_nnet, file = "/tmp/model_nnet.rda")并使用load(file = "/tmp/model_nnet.rda").

我的问题是我可以在 python 中加载这个文件吗?并将其用于一些预测?

标签: pythonr

解决方案


RData 文件是 R 对 R 对象的存储格式,因此可以包含复杂的数据结构和元数据。这并不容易翻译成其他语言的数据格式。

您必须将 RData 文件加载到 R 中,并使用其他包将所需的对象组件写入文本文件 - 例如,您可以使用 R 的 JSON 包之一将其写入 JSON 文件,然后使用Python JSON 模块。但是您必须手动从模型拟合中提取参数和数字等,并构造一个可以写入 JSON 的对象。可能有人已经为您的对象类别完成了此操作。


推荐阅读