gpt4 book ai didi

java - 使用java进行多线程交叉验证

转载 作者:行者123 更新时间:2023-11-30 08:49:56 26 4
gpt4 key购买 nike

我正在使用 Java 线程来实现 Weka CrossValidation(10 倍 CV),但很难理解方法 EvaluateModel() 中平均部分发生的位置。

我需要确保每个线程都有自己的每次折叠错误率副本,然后在线程完成执行时执行平均。

最佳答案

无论您在此处描述什么,都是您必须在多线程概念中尝试的方法。

您必须创建接受您的模型和测试数据集的线程。

EvaluateThread t1 = new EvaluateThread(threadName,model,testDataset1);
EvaluateThread t2 = new EvaluateThread(threadName,model,testDataset2);
EvaluateThread t3 = new EvaluateThread(threadName,model,testDataset3);

然后创建同步方法,以便每个线程都可以独立访问该方法。

类似这样的

public synchronized double calculateError(model, dataset){
// do your stuff for e.g. calculate error
return error;
}

最后计算每个线程得到的平均误差。有关同步方法的更多信息,请检查此 link .

关于java - 使用java进行多线程交叉验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36240384/

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