Structure of Strings

1 次查看(过去 30 天)
Jay
Jay 2011-7-11
Hi!
I want to specify possible parameters for the naive bayes classifier. For this reason, I have created a structure with a field for each parameter and a matrix with possible values.
bayesPosParams.distribution = ['normal'; 'kernel'];
bayesPosParams.prior = ['empirical'; 'uniform'];
bayesPosParams.KSWidth = 'scalar';
bayesPosParams.KSSupport = ['unbounded'; 'positive'];
Unfortunately that does not work: ??? Error using ==> vertcat CAT arguments dimensions are not consistent.
All Strings need to have the same length. What would be the best possibility to specify the parameters nice and consistently?
Thanks in advance, Jay

采纳的回答

Andrei Bobrov
Andrei Bobrov 2011-7-11
bayesPosParams.distribution = {'normal'; 'kernel'};
bayesPosParams.prior = {'empirical'; 'uniform'};
bayesPosParams.KSWidth = 'scalar';
bayesPosParams.KSSupport = {'unbounded'; 'positive'};

更多回答(1 个)

Jay
Jay 2011-7-11
Hi Andrei!
Then every field would be a cell array, correct? What's the differences between this approach and using, my just discovered method, bayesPosParams.distribution = char('normal', 'kernel')?
I will want to operate on bayesPosParams with for-loops.
Thanks!
  6 个评论
Jay
Jay 2011-7-12
right, i want to test all possible combinations of parameters.
only way i could think of is to do this with four nested for-loops. Probably very slow, but don't know how to do that else.
So I would for example want to iterate over all chararray-values of bayesPosParams.distribution, namely 'normal' and 'kernel'.
How do I do that?
Something like:
for dis = bayesPosParams.distribution{}
....
but this does not seem right either...
Andrei Bobrov
Andrei Bobrov 2011-7-12
dis - cell array, and may be any operation with 'dis', as with cellarrays

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 MATLAB Parallel Server 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by