Help with Table and Row indexing
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I have the following table Predictions, where there are 2 Days, 2 different Time points, for 2 different Birds, 3 Tries per day.
I want to:
- Check If the Row number is a True Positive (meaning the column True and Predicted have the same value)
- Check If the Row number is a True Positive and the Predicted value is '1'. Save those Row numbers in a variable called RN.
- From another table T with the same dimentions as the Predictions table, I only want to keep the Row numbers as assigned to RN.
Can you help?
0 件のコメント
採用された回答
Voss
2022 年 5 月 14 日
編集済み: Voss
2022 年 5 月 14 日
S = load('predictions.mat');
Predictions = S.Predictions
isTruePositive = Predictions{:,'True'} == Predictions{:,'Predicted'};
isTruePositivePredicted1 = isTruePositive & Predictions{:,'Predicted'} == 1;
% here are the row numbers:
RN = find(isTruePositivePredicted1)
% Two different ways to keep only certain rows
% of the other table T:
% Option 1: use logical indexing, and discard
% rows of T that are not true positive where
% 1 was predicted (in this case you don't need RN):
T{~isTruePositivePredicted1,:} = [];
% Option 2: use row indices RN to keep those rows
% that are true positive where 1 was predicted:
T = T{RN,:};
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!