Select machine learning features in Matlab

조회 수: 4 (최근 30일)
Ke Dang
Ke Dang 2012년 3월 29일
Hi All, Thank you for your time. I want to ask a question in below:
Given a training set, a test set, a list of features and a result set using all features in the machine learning, I would liek to know:
1. Some way to know how to select the set of features that would produce best result 2. What features contributed most to the classification 3. What features did not contribute to the classification
Is there a function that can do it in Matlab?

채택된 답변

Ilya
Ilya 2012년 3월 29일
편집: Ilya 2012년 9월 20일
Here are Statistics Toolbox utilities you should look into:
  1. sequentialfs
  2. relieff
  3. predictorImportance method of ClassificationTree, or its older version, varimportance method of classregtree
  4. Ensembles of decision trees. In particular, TreeBagger has several properties for estimation of predictor importance, especially DeltaCritDecisionSplit and OOBPermutedVarDeltaError
  5. Discriminant analysis with thresholding available in 12a from ClassificationDiscriminant. See DeltaPredictor property.
If you can recast your classification problem as a (generalized) linear regression model, functions lasso and lassoglm would help. Also, LinearModel.stepwise and GeneralizedLinearModel.stepwise, if you have a sufficiently recent version of MATLAB.
As you see, there are plenty of options. Without knowing more about your data, it's hard to say what might work best for you.
  댓글 수: 1
Ke Dang
Ke Dang 2012년 4월 3일
Thanks. It is quite useful. I will try to test them.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by