2016-11-11 1 views
0
내가 모델 파라미터를 추출하기 위해 노력하고있어

나갈 : 나는 요소 (9) 후 범위를 벗어난 인덱스를 얻을matlab에 지수는 아직 내가 사용 범위

clc 
clear all 
data = xlsread('cancer_train.xlsx'); 
X = data(:,1:9); 
Y = data(:,10); 
mdl = fitcnb(X,Y); 
mu=[]; 
[m,n] = size(data); 
for i = 1:m 
    mu(i,1) = mdl.DistributionParameters{1,i}(1); 
end 

! 엑셀은 여기에서 찾을 수 있습니다 : http://dropcanvas.com/#S47z19vg5WISRQ

답변

0

귀하의 X는 X 속으로 9. 1의 데이터, 모든 행과 열에서 가져가 더 열 없습니다 10. 나는 그것이

을 다음과 같이 루프 당신을 수정해야 생각
for i = 1:m 
    mu(i,1) = mdl.DistributionParameters{i,1}(i); 
end 

m은 행 수이기 때문에 색인 i는 열이 아니라 행에 사용되어야합니다. 당신의 코드에서, 당신은 일을 행 항상 읽기되었고, 루프는 X.

당신이 열을 읽으려면의 열이고, n은 사용되어야한다

for i = 1:n 
    mu(1,i) = mdl.DistributionParameters{1,i}(1); 
end