Methods · Machine learning · Feature selection

Boruta Feature Selection Algorithm

Boruta is a feature selection algorithm that compares the random forest importance of each real feature with that of randomly permuted shadow features to identify all features relevant to the outcome.

Boruta는 각 실제 변수의 랜덤포레스트 중요도를 무작위로 섞은 그림자 변수의 중요도와 비교하여 결과와 관련된 모든 변수를 찾아내는 변수선택 알고리즘이다.

How do I find all the variables that are relevant for predicting an outcome with machine learning?

머신러닝으로 결과를 예측하는 데 관련된 모든 변수를 어떻게 찾나요?

Boruta repeatedly trains random forests on the original features plus shuffled copies and keeps features whose importance consistently exceeds the best shadow feature. It fits all-relevant feature selection, where the goal is to identify every informative variable rather than a minimal predictive subset.

When to use Boruta Feature Selection Algorithm

When to use something else

Assumptions and requirements

What the analysis reports

How to report it

Boruta confirmed [n] of [total] features as relevant, rejected [n], and left [n] tentative after [value] iterations.

Related methods

Run Boruta Feature Selection Algorithm on Quorant

Data you need
a table (CSV or Excel) with an outcome variable and predictor (feature) columns
Price
600 credits for one analysis up to 10,000 rows (complexity level 4); larger or wider data costs more. Optional methodologist review: 2400 credits.
Checking
Python results are cross-checked against R reference outputs in every deployment
Before you pay
A free pre-analysis diagnosis checks your data and gives an exact quote; nothing is deducted until you approve it.

Method ID Q71001 · Reviewed 2026-10-25