gpt4 book ai didi

matlab - K折交叉验证

转载 作者:行者123 更新时间:2023-11-30 09:11:57 27 4
gpt4 key购买 nike

如何对数据集(例如 X)执行 k 折交叉验证。

我浏览了 matlab 网站,并针对数据集 X 尝试过此操作。以下是在 X 集上进行 10 倍交叉验证的代码。

c= cvcrossvalidate(X,'kFold',10);

这会创建一个对象c,但是我如何访问不同的部分并使用它们来测试我的分类器?即使阅读了各种文本,我也无法理解。

最佳答案

按照此操作:

C = crossvalind('Kfold', X_label, 10);
for i = 1:10
Test = (C == i);
Train = ~Test;
SVMStruct = svmtrain ( X (Train,:), X_label (Train,:));
Result = svmclassify(SVMStruct, X (Test,:));
end

X_label = 您的数据标签。

X = 您的数据集。

关于matlab - K折交叉验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33176777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com