python - 从 rpy2 随机森林对象中获取字段值

标签 python r random-forest rpy2

我正在尝试使用 Python 运行 R 随机森林实现。我正在使用 rpy2 模块来轻松完成这项工作。这是一个随机生成数据的简单示例:

import numpy as np
from rpy2.robjects.numpy2ri import numpy2ri
from rpy2.robjects.packages import importr
from rpy2 import robjects as ro 

#create data
X np.random.rand(30,100)
#create y-values
y = np.random.randint(2, size=30)
X = numpy2ri(X)
y = ro.FactorVector(numpy2ri(y))
#build RF
model = rf.randomForest(X, y)

现在,我如何从 python 访问模型的所有字段?如何获得错误率或变量重要性?在 r 中它真的很简单:

model$importance[,"MeanDecreaseGini"]

如何使用 rpy2 完成此操作?您如何访问我的模型对象的所有字段?

最佳答案

您可以使用 .rx 访问字段:

>>> model.rx('importance')[0]
  <Matrix - Python:0x1126137e8 / R:0x10a292290>
[0.259480, 0.076463, 0.240162, ..., 0.049585, 0.249498, 0.043696]

关于python - 从 rpy2 随机森林对象中获取字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801409/

相关文章:

python - 使用子进程 PIPE 在 Python 脚本之间发送字符串

python - 使用 OpenCV detectMultiScale 找我的脸

python - 获取字典中最长的元素

jquery - 带有图像和表单的下拉菜单

java - R 发送邮件 ASPMX.L.GOOGLE.COM :25 cannot be opened

r - 循环遍历 tibble 列时获取 map-loop-element 的名称

r - 在 lapply 期间将列表对象的名称粘贴到 ggplot 调用中

machine-learning - 随机森林分类器

大数据集上的随机森林

python - sklearn 的 DecisionTreeRegressor 的回归预测是简单平均值吗?