49 params = 1:sys.ParamCount;
55 full = repmat(model.
DefaultMu,1,size(samples,2));
64 #if 0 //mtoc++: 'set.Domain'
66 if ~isempty(value) && ~isa(value,
" sampling.Domain ")
67 error(" The
Domain property must be a sampling.
Domain instance. ");
88 if ~isa(obj,
" sampling.BaseSampler ")
90 error(
" Invalid call to loadobject method. Must pass the struct to instantiate the class from. ");
92 if isfield(from,
" Domain ")
93 obj.Domain= from.Domain;
107 m = models.BaseFullModel;
108 s = models.BaseFirstOrderSystem(m);
110 s.addParam(
" param_a ",.5);
111 s.addParam(
" param_b ",1);
112 s.addParam(
" param_c ",0,
" Range ",[0,1]);
113 s.addParam(
" param_d ",2);
115 m.TrainingParams= [1 3];
116 m.DefaultMu= rand(4,1);
118 m.Sampler= sampling.RandomSampler;
119 m.Sampler.Samples= 500;
120 samples = m.Sampler.generateSamples(m);
122 res = size(samples,1) == 4;
123 res = res &
all(samples(2,:) == m.DefaultMu(2));
124 res = res &
all(samples(4,:) == m.DefaultMu(4));
126 m.Sampler= sampling.GridSampler;
127 samples = m.Sampler.generateSamples(m);
128 res = res & size(samples,1) == 4;
129 res = res &
all(samples(2,:) == m.DefaultMu(2));
130 res = res &
all(samples(4,:) == m.DefaultMu(4));
static function res = test_SubsetSampling()
setup parameter domain etc domain are all points in unit square with norm > 0.7
The base class for any KerMor detailed model.
models.BaseFirstOrderSystem System
The actual dynamical system used in the model.
Base class for any KerMor class.
sampling.Domain Domain
A domain from which the produced/generated samples may come from. Use in subclasses at the sampling...
BaseSampler Basis class for parameter sampling classes.
KerMorObject()
Constructs a new KerMor object.
virtual function samples = performSampling()
Template method for actual sampling.
static function obj = loadobj(obj, from)
rowvec< integer > TrainingParams
The indices of the model parameters to use for training data generation.
colvec< double > DefaultMu
The default parameter value if none is given.
function samples = generateSamples(models.BaseFullModel model)
ParamCount
The number of the system's parameters.