accuracy is just a simple calculation of other variables included, but it varies depending on the different variables I gave you
Store result of three nested for loops
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a matrix X consisting out of variables of 50 period (loop 1). I want to do a forecast for different time horizons: 2,4,6,8 periods (loop 2). Due to the class imbalance problem of X I want to repeat a subsample (the small group) several times (variable i)(loop 3). I want to store the period, the forecasting horizon, the number of repetitions and the accuracy.
i = 10:10:100;
for t = 1:max(period)-8
for z = 1:4 %lag order
lag_order = 2*z
h = t + lag_order;
for n = 1:numel(i); % repetitions of the a submatrix of X
accuracy
end
end
end
Maybe there is even a better way to do it with a matrix instead of a for loop.
Respuestas (1)
Rik
el 2 de Jul. de 2018
11 comentarios
Rik
el 3 de Jul. de 2018
Editada: Rik
el 3 de Jul. de 2018
That is just a question of inputs. What inputs does your function need? Does it need all three vectors and the current indices to them?
If memory is not an issue, you can wrap the vectors in a cell, and use repmat to duplicate the data. If that is too much overhead, you can set the vectors in a separate function. Both are shown below.
lag = 2:2:8;
period = 1:42;
repeat = 10:10:100;
[grid_period, grid_repeat, grid_lag]= ...
ndgrid(period, repeat, lag);
grid_period_vector=repmat({period},size(grid_period));
%just use grid_period_vector as another input to your arrayfun function
Option 2: call the function below to set the three vectors. You can call this to make your grids, and inside your arrayfun function.
function [lag,period,repeat]=set_lag_period_repeat
persistent lag_ period_ repeat_
if isempty(lag_)
lag_ = 2:2:8;
period_ = 1:42;
repeat_ = 10:10:100;
end
%persistent variables cannot be outputs themselves
[lag,period,repeat]=deal(lag_,period_,repeat_);
end
Rik
el 3 de Jul. de 2018
Did my suggestions help you? If so, please consider marking it as accepted answer. If not, feel free to comment with your remaining issues.
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!