Exemple #1
0
 def test_ignore_1(self):
     data = [1.0, 0.6, 0.5, 0.45, 0.4, 0.3, 0.2, 0.1]
     keep, throw = SubselectionAlgorithm.ignore(data)
     self.assertEqual([0, 1, 2, 3, 4, 5, 6, 7], keep)
     self.assertEqual([], throw)
Exemple #2
0
 def test_ignore_3(self):
     data = [100.0, 1.0, 1.0, 1.0]
     keep, throw = SubselectionAlgorithm.ignore(data)
     self.assertEqual([0, 1, 2, 3], keep)
     self.assertEqual([], throw)
Exemple #3
0
 def test_scaled_3(self):
     data = [100.0, 1.0, 1.0, 1.0]
     keep, throw = SubselectionAlgorithm.scaled(data)
     self.assertEqual([0], keep)
     self.assertEqual([1, 2, 3], throw)
Exemple #4
0
 def test_cutoff_1(self):
     data = [1.0, 0.6, 0.5, 0.4, 0.4, 0.3, 0.2, 0.1]
     keep, throw = SubselectionAlgorithm.cutoff(data)
     self.assertEqual([0, 1, 2, 3, 4, 5], keep)
     self.assertEqual([6, 7], throw)
Exemple #5
0
 def test_linear_5(self):
     data = [1.0, 0.21, 0.4, 0.6, 0.5, 0.3, 0.1, 0.2]
     keep, throw = SubselectionAlgorithm.linear(data)
     self.assertEqual([0, 3, 4, 2], keep)
     self.assertEqual([5, 1, 7, 6], throw)
Exemple #6
0
 def test_linear_4(self):
     data = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 1.0]
     keep, throw = SubselectionAlgorithm.linear(data)
     self.assertEqual([6, 5, 4, 3], keep)
     self.assertEqual([2, 1, 0], throw)
Exemple #7
0
 def test_linear_3(self):
     data = [1.0, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1]
     keep, throw = SubselectionAlgorithm.linear(data)
     self.assertEqual([0, 1, 2, 3], keep)
     self.assertEqual([4, 5, 6], throw)
Exemple #8
0
 def test_cutoff_4(self):
     data = [0.286, 0.287, 0.288]
     keep, throw = SubselectionAlgorithm.cutoff(data)
     self.assertEqual([1, 2], keep)
     self.assertEqual([0], throw)
Exemple #9
0
 def test_cutoff_3(self):
     data = [0.2, 0.1]
     keep, throw = SubselectionAlgorithm.cutoff(data)
     self.assertEqual([], keep)
     self.assertEqual([0, 1], throw)