我知道fitcsvm
是matlab新版本中的新命令,在最新文档中说svmtrain
将被删除。两个命令是否相同?实际上我注意到他们在我最近的工作中有不同的结果。任何人都可以帮我解决这个奇怪的问题吗?
答案 0 :(得分:1)
来自fitcsvm:
fitcsvm and svmtrain use, among other algorithms, SMO for optimization. The software implements SMO differently between the two functions, but numerical studies show that there is sensible agreement in the results.
来自维基百科Sequential minimal optimization:
SMO is an iterative algorithm for solving the optimization problem ...
答案 1 :(得分:1)
根据我的实验,我发现这两个功能是不同的。 fitcsvm考虑了经验分布,分布与默认情况下的正样本数和负数相关。然而,svmtrain只是将这个分布视为[0.5 0.5],人们可以认为没有先验知识。 此外,它可能与数据是否已经标准化,为了更多地了解这一点,只需找到有关SVM的相关文档。