递归特征消除
递归特征消除
**项目id:6227
https://scikit-learn.org/stable/auto_examples/feature_selection/plot_rfe_digits.html#sphx-glr-auto-examples-feature-selection-plot-rfe-digits-py
下图为项目总览:
项目有四个节点组成:
数据加载:数据生成,生成用于训练的数据
模型定义:这里使用了SVC支持向量分类模型,参数为C=1,kernel=“linear”
递归特征消除组件设置:设置保留一个特征
结果展示
import os
import joblib
from matplotlib import pyplot as plt
import suanpan
from arguments import SklearnModel
from suanpan.app import app
from suanpan.app.arguments import File, Folder
TMP_FOLDER = "/tmp/result"
@app.input(File(key="inputModel1", name="model", type="model"))
@app.output(Folder(key="outputData1"))
def HelloWorld(context):
args = context.args
if not os.path.exists(TMP_FOLDER):
os.makedirs(TMP_FOLDER)
model = joblib.load(args.inputModel1)
ranking = model.ranking_.reshape(8, 8)
# Plot pixel ranking
plt.matshow(ranking, cmap=plt.cm.Blues)
plt.colorbar()
plt.title("Ranking of pixels with RFE")
plt.savefig(os.path.join(TMP_FOLDER, "result.png"), format="png")
return TMP_FOLDER
if __name__ == "__main__":
suanpan.run(app)
最终结果如下: