编程语言
首页 > 编程语言> > python – 从rpy2 Random Forest对象获取字段值

python – 从rpy2 Random Forest对象获取字段值

作者:互联网

我正在尝试使用Python运行R Random Forest实现.我正在使用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中访问模型的所有字段?如何获得错误率或变量重要性?简而言之:

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,r,random-forest,rpy2
来源: https://codeday.me/bug/20190624/1276006.html