文件名称:Boruta-Shap:基于树的特征选择工具,结合了Boruta特征选择算法和Shapley值
文件大小:2.15MB
文件格式:ZIP
更新时间:2024-06-03 06:34:09
Python
博鲁塔沙普 BorutaShap是一种包装器特征选择方法,它结合了Boruta特征选择算法和Shapley值。 事实证明,这种组合在速度和生成的特征子集的质量上都无法执行原始的排列重要性方法。 该算法不仅提供了更好的特征子集,而且还可以同时提供最准确和一致的全局特征等级,也可用于模型推断。 与原始R包(将用户限制为随机森林模型)不同,BorutaShap允许用户在特征选择过程中选择任何基于树的学习器作为基础模型。 尽管BorutaShap的运行时性能有所提高,但是SHAP TreeExplainer随观察次数线性增长,这使得它在处理大型数据集时非常麻烦。 为了解决这个问题,BorutaShap包含了一个采样过程,该过程使用算法每次迭代时可用数据的最小可能子采样。 它通过比较样本的隔离林产生的分布和使用ks-test的数据来找到该样本。 从实验来看,此过程可以将运行时间减少多达80%,同时
【文件预览】:
Boruta-Shap-master
----.gitignore(2KB)
----README.md(7KB)
----.github()
--------ISSUE_TEMPLATE.md(561B)
--------PULL_REQUEST_TEMPLATE.md(131B)
--------workflows()
--------ISSUE_TEMPLATE()
----Examples()
--------Class-Imbalance.ipynb(120KB)
--------Classification.ipynb(345KB)
--------Using Alternative Tree Based Models.ipynb(233KB)
--------Save-Results-To-csv.ipynb(51KB)
--------Regression.ipynb(93KB)
--------feature_importance.csv(2KB)
----LICENSE(1KB)
----.coveragerc(19B)
----src()
--------__init__.py(0B)
--------run_tests.py(2KB)
--------BorutaShap.py(35KB)
----Datasets()
--------Madelon.csv(3.83MB)
--------Insurance.csv(983KB)
--------Ozone.csv(10KB)
----requirements.txt(4KB)
----images()
--------binaryhead.PNG(21KB)
--------binaryoutput.PNG(26KB)
--------binarysubset.PNG(16KB)
--------bostonsubset.PNG(11KB)
--------BostonHead.PNG(22KB)
--------BostonOutput.PNG(23KB)
--------binaryplot.PNG(103KB)
--------Bostonplot.PNG(44KB)
----MANIFEST.in(26B)
----setup.py(870B)
----tox.ini(286B)
----.dependabot()
--------config.yml(107B)