How Can I Perform Loop By Checking Values of Matrix

조회 수: 2 (최근 30일)
crixus
crixus 2015년 3월 7일
편집: crixus 2015년 3월 8일
Hi all, I am wondering how should i go about to do a loop by checking values in a matrix, removing them until all the unwanted columns are removed ?
Example i have a matrix of 1 x 24 named as importance, 4 of them is smaller than 0.2, i would like to remove them and based on the remainder, run through my code again and once the one matrix of 1 x 20 is calculated, check if it's lesser than 0.2 and repeat the process.
my own code for now is
variableimpt = modelTB_ShaftPower.OOBPermutedVarDeltaError
numlabels = 1:24
variableimpt = vertcat(variableimpt,numlabels)
realvariableimpt = variableimpt(1,:) < 0.2; % for which rows is smaller than 0.2
variableimpt(:,realvariableimpt) = []
columnsneeded = variableimpt (2,:)
Xtrain = Xtrain(:,columnsneeded)
Xtest = Xtest(:,columnsneeded)
modelTB_ShaftPower = TreeBagger(100,Xtrain,Ytrain(:,1),'method','regression','oobvarimp','on')
[yfitTB_ShaftPower,~] = predict(modelTB_ShaftPower,Xtest)
  댓글 수: 2
Geoff Hayes
Geoff Hayes 2015년 3월 7일
Crixus - what is the remainder in your above code? What is the new set of data that you would want to check for values smaller than 0.2?
crixus
crixus 2015년 3월 8일
편집: crixus 2015년 3월 8일
my remainder here represent the first round after the few columns that have their variable importance of less than 0.2 remove. Anyway, i got this problem solved, thanks for your reply

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by