我将 reticulate 与 sklearn.ensemble 一起使用,我想提取决策路径。
library(reticulate)
# set up data for sklearn
features = names(iris[1:4]) # extract explanatory variables
iris_mat = data.matrix(iris[ , features])
y = as.factor(iris$Species) # format response variable as factoy
# load sklearn
sk = import("sklearn.ensemble")
clf = sk$RandomForestClassifier(n_jobs=10)
clf = RandomForestClassifier(n_jobs=as.integer(10),
random_state=as.integer(0),
n_estimators=as.integer(101))
# fit the model
clf.fit = clf$fit(X = iris_mat, y= as.double(y))
clf.decision = clf$decision_path(iris_mat)
我的问题是:如何提取与 clf.decision 对象一起保存的稀疏决策矩阵?clf.decision 是一个列表, typeof(clf.decision[[1]]) 是一个包含矩阵的“环境”。
谢谢!