cuốn sách gpt4 ai đã làm

java - 足球预测程序encog : Inconsistent predictions

In lại Tác giả: Taklimakan 更新时间:2023-11-03 03:22:45 27 4
mua khóa gpt4 Nike

我正在制作一个使用 encog 预测足球比赛结果的程序。我创建了一个神经网络,使用弹性传播训练方法使用 90 场比赛的数据对其进行训练。我将比赛结果标记为 1 表示主场获胜,0 表示平局,-1 表示客场获胜。

问题出在预测上。有时我的成功率为 50%,而其他时候我的成功率低至 33%。这就像使用随机函数。我注意到的是,几乎总是最预测的结果是 1(大约 70%)。我试过改变隐藏层的数量、训练的数量,但没有运气,它仍在振荡。如果我做错了什么,任何人都可以帮助我或将我引导到正确的方向。

这是神经网络的代码。我正在从数据库中获取训练数据和预测数据。

Predictor(NeuralDataSet trainingData){
trainingSet = trainingData;
network = new BasicNetwork();
network.addLayer(new BasicLayer(16));
network.addLayer(new BasicLayer(3));
network.addLayer(new BasicLayer(1));
network.getStructure().finalizeStructure();
network.reset();
}

训练

public void train(int epoch){
int tôi =0;
final Train train =new ResilientPropagation(network,trainingSet);
while(i<=epoch){
train.iteration();
i++;
}

}

预测

public void successRate(NeuralDataSet trainingData){
bộ đếm int = 0;
int correct = 0;
int home=0;
int away=0;
int draw=0;
for(MLDataPair pair: trainingData ) {
final MLData output = network.compute(pair.getInput());
if(pair.getIdeal().getData(0)==Math.round(output.getData(0)))
correct++;
bộ đếm++;
}
System.out.println((double)correct/(double)counter);
}

1.) 我正在将数据提供给神经网络 1000。由于情况变得更好,目前正在测试更多/更少。

2,3.) 我有 16 个输入参数。它们包括:主队积分、主队主场胜、平、负、主队总胜、负、平和状态(最近5场比赛的积分增益)。相同的数据仅适用于客队,而不适用于主队主场胜、平、负客场球队客场胜,平,负使用。我将尝试使用不同的训练数据。

câu trả lời hay nhất

Thật khó để biết điều gì sai dựa trên thông tin, có thể có nhiều lý do. Nhưng đây là một số giải pháp tiềm năng.

1) Bạn cung cấp dữ liệu huấn luyện vào mạng nơ-ron bao nhiêu lần? Thông thường, bạn cần truyền dữ liệu huấn luyện nhiều lần để mạng hội tụ. Một lần là không đủ, đặc biệt khi bạn chỉ có 90 dữ liệu huấn luyện.

2) Có bao nhiêu tham số đầu vào trong dữ liệu huấn luyện (chúng là gì)? Thông thường bạn cần điều chỉnh số lượng nút lớp ẩn theo số lượng tham số đầu vào. Không có quy tắc cứng nhắc và nhanh chóng nào cho việc này, nhưng tôi thường bắt đầu với số lượng nút lớp ẩn ít nhất gấp đôi làm tham số đầu vào.

3) Bạn đã thử chọn dữ liệu thử nghiệm khác chưa? Tôi cho rằng dữ liệu đào tạo và kiểm tra của bạn là khác nhau. Có thể có điều gì đó không đúng với dữ liệu thử nghiệm bạn đã chọn vì chúng hoàn toàn không khớp với dữ liệu huấn luyện. Cũng có khả năng là bạn sẽ không thể nhận được bất kỳ ước tính đáng tin cậy nào từ phương pháp của mình. Các thông số đầu vào của bạn có thể hoàn toàn không đủ để dự đoán ai sẽ thắng bất kỳ trò chơi nào. Đó là rác vào, rác ra, khái niệm.

Về java - chương trình dự đoán bóng đá encog: Dự đoán không nhất quán, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/11979073/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress