将svm模型保存到matlab文件中
我有31个模型,我想将每个模型保存在一个特定的文件中 这是我的matlab函数将svm模型保存到matlab文件中,matlab,file,Matlab,File,我有31个模型,我想将每个模型保存在一个特定的文件中 这是我的matlab函数 formatspec='model%d' for k = 1:length(libsvmFiles) baseFileName = libsvmFiles(k).name; fullFileName = fullfile(myFolder, baseFileName); [labels train]=libsvmread(fullFileName); model=svmtrain(labels,train, '-t
formatspec='model%d'
for k = 1:length(libsvmFiles)
baseFileName = libsvmFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
[labels train]=libsvmread(fullFileName);
model=svmtrain(labels,train, '-t 2 -h 0');
file=sprintf(formatspec,k);
save file model;
但问题是只保存了第一个文件,它的名称是“file”,这意味着变量file
的值不会被计算
我怎样才能解决这个问题 您缺少保存功能的参数。
model
变量也需要作为字符串列出,因为您需要告诉save
函数变量的名称,而不是变量本身。见Matlab的
save(文件“model”)代码>
此外,所示的for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查libsvmFiles
变量,因为它可能只有长度1或不是数组。您缺少save函数的参数。model
变量也需要作为字符串列出,因为您需要告诉save
函数变量的名称,而不是变量本身。见Matlab的
save(文件“model”)代码>
此外,所示的for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查libsvmFiles
变量,因为它可能只有长度1或不是数组。您缺少save函数的参数。model
变量也需要作为字符串列出,因为您需要告诉save
函数变量的名称,而不是变量本身。见Matlab的
save(文件“model”)代码>
此外,所示的for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查libsvmFiles
变量,因为它可能只有长度1或不是数组。您缺少save函数的参数。model
变量也需要作为字符串列出,因为您需要告诉save
函数变量的名称,而不是变量本身。见Matlab的
save(文件“model”)代码>
此外,所示的for
循环没有结束,这通常只会抛出一个错误——但是稍后的代码可能会导致此循环只运行一次。否则,您应该检查libsvmFiles
变量,因为它可能只有长度1或不是数组。与许多Matlab函数一样,save
可以在函数形式(save(…)
)或命令形式(save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着
save file model
相当于
save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量file
中包含的文件名。因此,要使用的正确语法是
save(file, 'model')
与许多Matlab函数一样,save
可以在函数形式(save(…)
)或命令形式(save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着
save file model
相当于
save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量file
中包含的文件名。因此,要使用的正确语法是
save(file, 'model')
与许多Matlab函数一样,save
可以在函数形式(save(…)
)或命令形式(save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着
save file model
相当于
save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量file
中包含的文件名。因此,要使用的正确语法是
save(file, 'model')
与许多Matlab函数一样,save
可以在函数形式(save(…)
)或命令形式(save…
)中使用。在您使用的命令形式中,所有参数都解释为字符串。这意味着
save file model
相当于
save('file', 'model')
对于第二个正确的参数,因为您希望引用名为“model”的变量。对于第一个参数,它是错误的,因为您希望引用变量file
中包含的文件名。因此,要使用的正确语法是
save(file, 'model')
您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)您的代码不完整且格式不正确。此外,您遇到的问题与libsvm无关。尽管如此,我仍然能够解决这个问题。:-)model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)model
是要保存的变量的名称,因此应在引号中。见我的答案。:-)