79 copy = data.selection.LinspaceSelector;
86 #if 0 //mtoc++: 'set.Size'
87 function
Size(value) {
89 error(" The value must be a positive
integer. ");
104 if ~isempty(md.TrajectoryFxiData) && td.
getNumTrajectories == md.TrajectoryFxiData.getNumTrajectories
107 nt = td.getNumTrajectories;
110 tl = length(model.
Times);
114 if isa(td,
" data.FileTrajectoryData ") && ~td.UniformTrajectories
116 pi =
ProcessIndicator(
" Possibly non-uniform trajectories. Gathering %d trajectory sizes ",nt,
false,nt);
118 x = td.getTrajectoryNr(n);
119 sizes(n) = size(x,2);
124 sizes = ones(1,nt) * tl;
127 linpos = [1 cumsum(sizes)];
131 s = min(this.
Size,ts);
132 idx = round(linspace(1,ts,s));
134 [xd, mud] = td.getTrajectoryDoFs;
136 xi = data.FileMatrix(xd,s,
" Dir ",md.DataDirectory);
141 fxi = data.FileMatrix(xd,s,
" Dir ",md.DataDirectory);
144 pi =
ProcessIndicator(
" Selecting %d approximation training data samples from %d trajectories ",nt,
false,this.
Size,nt);
147 sel = idx(idx >= linpos(
k) & idx < linpos(
k+1));
149 sel = sel - min(sel) + 1;
150 [x, mu] = td.getTrajectoryNr(
k);
151 atdpos = atdpos(end) + (1:length(sel));
152 xi(:,atdpos) = x(:,sel);
153 ti(atdpos) = model.
Times(sel);
154 mui(:,atdpos) = repmat(mu,1,length(atdpos));
157 [fx, fxmu] = md.TrajectoryFxiData.getTrajectoryNr(
k);
161 fxi(:,atdpos) = fx(:,sel);
198 [res, m] = models.burgers.Tests.testBurgers_DEIM_versions(50,2);
199 m.Approx.TrainDataSelector= data.selection.LinspaceSelector;
200 m.Approx.TrainDataSelector.Size= 300;
201 m.off4_genApproximationTrainData;
202 m.ComputeTrajectoryFxiData=
true;
203 m.off2_genTrainingData;
204 m.off4_genApproximationTrainData;
Size
The (maximum) number of elements to take.
Base interface for any approximation training data selection algorithm.
The base class for any KerMor detailed model.
Times
Evaluation points of the model.
function registerProps(varargin)
Call this method at any class that defines DPCM observed properties.
function [ matrix xi , rowvec ti , matrix mui , matrix fxi ] = select(models.BaseFullModel model)
Selects Size equally (index-)spaced samples from the training data.
virtual function n = getNumTrajectories()
Gets the total number of trajectories.
data.ModelData Data
The full model's data container. Defaults to an empty container.
static function res = test_LinSpaceSelector()
function res = isposintscalar(value)
isposintscalar: Backwards-compatibility function for matlab versions greater than 2012a ...
ProcessIndicator: A simple class that indicates process either via waitbar or text output...
data.ATrajectoryData TrajectoryData
The trajectory training data for the full model (only complete trajectories!)
Selects Size equally spaced samples from the training data.