我正在尝试使用 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/