NaN values in timetable - how to calculate Nash–Sutcliffe model efficiency coefficient?

8 次查看(过去 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
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
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 个)

类别

Help CenterFile Exchange 中查找有关 Tables 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by