예제 #1
0
    def test_train_and_test(self):
        cnn = ConvolutionalNeuralNetwork(24)

        # just testing, don't care about overfitting
        X_train_set, y_train_set, _, _, stats = MainTransformer.get_training_and_test_set(dataset,
                                                                                          'Pollutant',
                                                                                          'Uncertainty',
                                                                                          size=1,
                                                                                          normalize=True)

        cnn.train(X_train_set, y_train_set, stats=stats)
        predictions = cnn.predict(X_train_set)

        assert len(predictions) == X_train_set.shape[0]
예제 #2
0
    def test_train_and_test_no_uncertainty_not_enough_instances(self):
        cnn = ConvolutionalNeuralNetwork(24)

        # just testing, don't care about overfitting
        X_train_set, y_train_set, X_test, _, stats = MainTransformer.get_training_and_test_set(dataset,
                                                                                               'Pollutant',
                                                                                               'Uncertainty',
                                                                                               size=0.95,
                                                                                               normalize=True)

        cnn.train(X_train_set, y_train_set, stats=stats)
        predictions = cnn.predict(X_test, uncertainty=False)

        n_none_predictions = len(list(filter(lambda x: x[0] is None and x[1] is None, predictions)))

        assert n_none_predictions == len(X_test)
예제 #3
0
    def test_predict_not_enough_instances(self):
        global cnn
        cnn = ConvolutionalNeuralNetwork(24)

        X_train_set, y_train_set, X_test, _, stats = MainTransformer.get_training_and_test_set(dataset,
                                                                                               'Pollutant',
                                                                                               'Uncertainty',
                                                                                               size=0.95,
                                                                                               normalize=True)

        cnn.train(X_train_set, y_train_set, stats=stats)

        predictions = cnn.predict(X_test=X_test, uncertainty=True)

        n_none_predictions = len(list(filter(lambda x: x[0] is None and x[1] is None, predictions)))

        assert X_test.shape[0] == n_none_predictions