替换NaN和Inf值

时间:2014-08-22 14:14:34

标签: matlab

我正在为数据集进行特征提取,在计算斜率特征时,其值有时为浮点数或NaN或-ve it + ve Inf。

example { 1.525474574, NaN , -1.056217 ,-Inf , Inf }

NaN和Inf值在训练系统时会引起问题,因此我计划用数值替换它们的值,但我不知道应该用什么值替换它们?

如果我发现Inf,我应该用大号替换吗?并且 - 非常小?那NaN怎么样?

任何帮助!!

1 个答案:

答案 0 :(得分:2)

因为这不是一个matlab问题。我甚至不确定这是一个程序问题,但也许这会有所帮助:

如果您确实希望在数据中保留不正确的值,则应将其替换为最有意义的替代品。 (当然,你最好还是会阻止这些价值存在)

例如,如果不知道这些价值观是如何成为NaN的话,就无法说出最好的价值是什么'方法是处理它们。


我的想法:如果你不知道自己在做什么,只需删除它们,不要试图修复'因为你可能弊大于利。

相关问题