Matlab index in range yet I get out of range
2 次查看(过去 30 天)
显示 更早的评论
I'm trying to extract the model parameters using:
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
I get index out of range after element 9! The excel can be found here: http://dropcanvas.com/#S47z19vg5WISRQ
0 个评论
回答(1 个)
KSSV
2016-11-11
According to the code, what you pick, the loop should run till 9 only.
clc; clear all ;
clc
clear all
data = xlsread('cancer_train.xlsx');
X = data(:,1:9);
Y = data(:,10);
mdl = fitcnb(X,Y);
% [m,n] = size(data);
m = size(mdl.DistributionParameters,2) ;
mu = zeros(m,1) ;
for i = 1:m
mu(i,1) = mdl.DistributionParameters{1,i}(1);
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!