1

我将 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]]) 是一个包含矩阵的“环境”。

谢谢!

4

0 回答 0