package org.neuroph.samples.mnist.test;

import org.neuroph.eval.classification.McNemarTest;
import org.neuroph.core.NeuralNetwork;
import org.neuroph.core.data.DataSet;
import org.neuroph.samples.convolution.mnist.MNISTDataSet;

import java.io.FileInputStream;
import java.io.IOException;

/**
 * McNemar test calculated for MNIST data set
 */
public class McNemarTestMNIST {


    /**
     * @param args command line arguments which represent paths to persisted neural networks
     *             [0] - location of first neural network
     *             [1] - location of second neural network
     */
    public static void main(String[] args) throws IOException {

        DataSet testSet = MNISTDataSet.createFromFile(MNISTDataSet.TEST_LABEL_NAME, MNISTDataSet.TEST_IMAGE_NAME, 10000);

        NeuralNetwork nn1 = NeuralNetwork.load(new FileInputStream(args[0]));
        NeuralNetwork nn2 = NeuralNetwork.load(new FileInputStream(args[1]));

        new McNemarTest().evaluateNetworks(nn1, nn2, testSet);
    }

}

 

Ads help maintain this website.