def test_gini_pairwise_default(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf, features = idadf.columns)
         assert(isinstance(result, pandas.core.frame.DataFrame))
         assert(len(result.columns) == len(idadf.columns))
         assert(len(result.index) == len(idadf.columns))
         result2 = gini_pairwise(idadf)
         assert(all(result == result2)) 
         result = result.fillna(0) # np.nan values are not equal when compared
         assert(any(result != result.T)) # asymmetry
Exemplo n.º 2
0
 def test_gini_pairwise_default(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf, features=idadf.columns)
         assert (isinstance(result, pandas.core.frame.DataFrame))
         assert (len(result.columns) == len(idadf.columns))
         assert (len(result.index) == len(idadf.columns))
         result2 = gini_pairwise(idadf)
         assert (all(result == result2))
         result = result.fillna(
             0)  # np.nan values are not equal when compared
         assert (any(result != result.T))  # asymmetry
Exemplo n.º 3
0
 def test_gini_pairwise_valueError(self, idadf):
     if len(idadf.columns) > 0:
         with pytest.raises(
                 ValueError
         ):  # Cannot compute correlation coefficients of only one column (...), need at least 2
             gini_pairwise(idadf, features=idadf.columns[0])
         with pytest.raises(
                 ValueError
         ):  # The correlation value of two same columns is always maximal
             gini_pairwise(idadf,
                           target=idadf.columns[0],
                           features=idadf.columns[0])
Exemplo n.º 4
0
 def test_gini_pairwise_multiple_target(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf,
                                target=[idadf.columns[0], idadf.columns[1]])
         assert (isinstance(result, pandas.core.frame.DataFrame))
         assert (len(result.columns) == 2)
         assert (len(result.index) == len(idadf.columns))
 def test_gini_pairwise_one_target_one_feature(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf, target = idadf.columns[0], features=[idadf.columns[1]])
         assert(isinstance(result, float))
 def test_gini_pairwise_multiple_target(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf, target = [idadf.columns[0],idadf.columns[1]])
         assert(isinstance(result, pandas.core.frame.DataFrame))
         assert(len(result.columns) == 2)
         assert(len(result.index) == len(idadf.columns))
 def test_gini_pairwise_one_target(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf, target = idadf.columns[0])
         assert(isinstance(result, pandas.core.series.Series))
         assert(len(result) == (len(idadf.columns)-1))
 def test_gini_pairwise_valueError(self, idadf):
     if len(idadf.columns) > 0: 
         with pytest.raises(ValueError): # Cannot compute correlation coefficients of only one column (...), need at least 2
             gini_pairwise(idadf, features = idadf.columns[0])
         with pytest.raises(ValueError): # The correlation value of two same columns is always maximal
             gini_pairwise(idadf, target= idadf.columns[0], features = idadf.columns[0])
Exemplo n.º 9
0
 def test_gini_pairwise_one_target_one_feature(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf,
                                target=idadf.columns[0],
                                features=[idadf.columns[1]])
         assert (isinstance(result, float))
Exemplo n.º 10
0
 def test_gini_pairwise_one_target(self, idadf):
     if len(idadf.columns) > 1:
         result = gini_pairwise(idadf, target=idadf.columns[0])
         assert (isinstance(result, pandas.core.series.Series))
         assert (len(result) == (len(idadf.columns) - 1))