Как эффективно удалить неизвестные значения атрибутов в наборе данных или удалить строку в MATLAB? - PullRequest
1 голос
/ 08 марта 2011

Я читаю набор данных Аритмия , и некоторые атрибуты отсутствуют (когда это происходит, они ставят '? ').Например:

... 64, -2, ?, 63, 0, ...

Как мне относиться к этому примеру?Лучше ли избавиться от неизвестных значений, когда я делаю какой-то статистический анализ?

Как удалить данные, содержащие '? ' в MATLAB?

1 Ответ

1 голос
/ 08 марта 2011

Чтобы преобразовать строку, используйте TEXTSCAN и STR2DOUBLE , которые заменят отсутствующие значения на NaN (для многих статистических анализов вы не хотите просто удалять значение, а точнее вы хотите знать, чего-то не хватает).Большинство функций панели инструментов статистики, а также, например, plot могут обрабатывать NaN.

Например

tmp = textscan('-2,**?**,63,0','%s','delimiter',',')
str2double(tmp{1})
ans =
    -2
   NaN
    63
     0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...