Пример #1
0
 def test_getNumpy_type(self):
     X, y = datasets.RiverFlow1().get_numpy()
     self.assertTrue(type(X) is numpy.ndarray)
     self.assertTrue(X.dtype is numpy.dtype('float32'))
     self.assertTrue(type(y) is numpy.ndarray)
     self.assertTrue(y.dtype is numpy.dtype('float32'))
Пример #2
0
import amorf.datasets as ds
import amorf.problemTransformation as pt
import amorf.metrics as metrics
import numpy as np
from sklearn.model_selection import KFold

edm = ds.EDM().get_numpy()
rf1 = ds.RiverFlow1().get_numpy()
wq = ds.WaterQuality().get_numpy()
transCond = ds.TransparentConductors().get_numpy()
dataset_names = ['EDM', 'RF1', 'Water Quality', 'Transparent Conductors']
datasets = [edm, rf1, wq, transCond]
results_datasets = []
for dataset in datasets:

    selectors = [
        'linear', 'kneighbors', 'adaboost', 'gradientboost', 'mlp', 'svr',
        'xgb'
    ]
    all_results = []
    for selector in selectors:
        SM = pt.SingleTargetMethod(selector)
        X = dataset[0]
        y = dataset[1]
        kf = KFold(n_splits=5, random_state=1, shuffle=True)
        selector_results = []
        for train_index, test_index in kf.split(X):
            prediction = SM.fit(X[train_index],
                                y[train_index]).predict(X[test_index])
            result = metrics.average_relative_root_mean_squared_error(
                prediction, y[test_index])
Пример #3
0
 def test_getNumpy_dimensions(self):
     X, y = datasets.RiverFlow1().get_numpy()
     self.assertEqual(len(X), len(y))
     self.assertEqual(len(X[0, :]), 64)
     self.assertEqual(len(y[0, :]), 8)