2401_84308304 2024-06-27 13:25 采纳率: 0%
浏览 107
已结题

matlab支持向量机使用错误

在使用支持向量机时遇到这个问题(错误使用svmtrain,应该使用fitcsvm),有知道怎么解决这个问题吗:

错误使用 internal.stats.parseArgs
参数的数目不正确。

出错 classreg.learning.paramoptim.parseOptimizationArgs 
[OptimizeHyperparameters,HyperparameterOptimizationOptions,~,RemainingArgs] = internal.stats.parseArgs(...

出错 fitcsvm
[IsOptimizing, RemainingArgs] = classreg.learning.paramoptim.parseOptimizationArgs(varargin);

出错 main
cg(i,j) = fitcsvm(train_label,Train_matrix,cmd);

  • 写回答

23条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-27 13:25
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    从您提供的错误信息来看,问题似乎是在使用 MATLAB 的支持向量机(SVM)函数 fitcsvm 时发生的。错误信息提示“错误使用 internal.stats.parseArgs”,表示在解析参数时发生了问题。这可能是由以下几个原因导致的:

    1. 参数数量不匹配fitcsvm 函数接受的参数数量或类型可能不正确。请确保您提供的参数符合函数的要求。
    2. 语法错误:您可能使用了错误的语法或命令来调用 fitcsvm 函数。确保您的函数调用与 MATLAB 文档中的示例相匹配。
    3. 版本问题:如果您使用的 MATLAB 版本较旧,可能不支持某些功能或参数。请检查您使用的 MATLAB 版本是否支持 fitcsvm 函数及其相关功能。

    为了解决这个问题,您可以尝试以下步骤:

    • 检查参数:确保您为 fitcsvm 函数提供了正确的参数。参考 MATLAB 的官方文档,确保您提供的参数数量、类型和顺序都是正确的。
    • 查看示例代码:查阅 MATLAB 的官方文档,找到 fitcsvm 函数的示例代码,并与其对照您的代码,看看是否有语法或参数使用上的错误。
    • 更新 MATLAB:如果您使用的是较旧的 MATLAB 版本,尝试更新到最新版本,以确保支持所有相关功能。

    如果您能提供更多关于如何使用 fitcsvm 函数的代码片段和上下文信息,我将能够更准确地诊断问题并给出具体的解决方案。另外,您提到的 svmtrain 函数在 MATLAB 中并不是官方的函数,可能是您使用的工具箱或第三方代码中的函数,请确保正确使用并查阅相关文档。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月5日
  • 创建了问题 6月27日