NaN values in timetable - how to calculate Nash–Sutcliffe model efficiency coefficient?
1 次查看(过去 30 天)
显示 更早的评论
I would like the calculate the Nash–Sutcliffe model efficiency coefficient between various variables in a dataset. However a number of rows do contain missing data so I would like to exclue them from the calculate too. Is there a function that will allow this in matlab?
1 个评论
Jan
2021-3-24
So the actual problem is how to remove rows with missing data? Then please post an example, which shows, how "missing" data are represented.
采纳的回答
Star Strider
2021-3-24
If the ‘missing’ data are NaN entries, this works:
data = rand(10,3); % Create Array
data(randi(30,1,5)) = NaN; % Create Missing Data
rowidx = ~any(isnan(data),2); % Rows Without ‘NaN’ Entries
data_new = data(rowidx,:); % Matrix With No ‘NaN’ Values
If the missing entries are in a cell array with empty cells, this works:
data = num2cell(rand(10,3)); % Create Cell Array
data(randi(30,1,5)) = {[]}; % Create Missing Data
rowidx = ~any(cellfun(@isempty,data),2); % Rows Without Empty Cells
data_new = data(rowidx,:); % Matrix With No Empty Cells
.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!