我正在为数据集进行特征提取,在计算斜率特征时,其值有时为浮点数或NaN或-ve it + ve Inf。
example { 1.525474574, NaN , -1.056217 ,-Inf , Inf }
NaN和Inf值在训练系统时会引起问题,因此我计划用数值替换它们的值,但我不知道应该用什么值替换它们?
如果我发现Inf,我应该用大号替换吗?并且 - 非常小?那NaN怎么样?
任何帮助!!
答案 0 :(得分:2)
因为这不是一个matlab问题。我甚至不确定这是一个程序问题,但也许这会有所帮助:
如果您确实希望在数据中保留不正确的值,则应将其替换为最有意义的替代品。 (当然,你最好还是会阻止这些价值存在)
例如,如果不知道这些价值观是如何成为NaN
的话,就无法说出最好的价值是什么'方法是处理它们。
我的想法:如果你不知道自己在做什么,只需删除它们,不要试图修复'因为你可能弊大于利。