Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

how to fixed specific results for times of implementation

조회 수: 1 (최근 30일)
muhammad ismat
muhammad ismat 2016년 3월 4일
마감: MATLAB Answer Bot 2021년 8월 20일
Accuracy=off(data,z)
for i=1:100
n = size(data,1);
data_rand = data(randperm(n),:);
m = ceil(n/20);
k = 1:m:n-m;
test = data_rand(k:k+m-1,:);
train = [data_rand(1:k-1,:); data_rand(k+m:end,:)];
here code for calculate auc
end
accuracy=mean(auc)
the previous code every time change the values of test and train variables, so the value of auc is changed every time.
say the final result is
accuracy=0.7654 and in another time
accuracy=0.6543 and
accuracy=0.4657
but i want to fixed the specific result say 0.6543 i.e if i run previous code more times will give the same results (0.6543)

답변 (1개)

MHN
MHN 2016년 3월 4일
편집: MHN 2016년 3월 4일
Use
rng(1,'twister')
at top of your code. It controls random number generation functions and you will always see the same result as long as you do not change the seed (e.g. 1) and generator method (e.g. twister).

태그

Community Treasure Hunt

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

Start Hunting!

Translated by