Simplify the data backends. (#5893)
This commit is contained in:
@@ -67,8 +67,7 @@ class TestPandas(unittest.TestCase):
|
||||
# 0 1 1 0 0
|
||||
# 1 2 0 1 0
|
||||
# 2 3 0 0 1
|
||||
pandas_handler = xgb.data.PandasHandler(np.nan, 0, False)
|
||||
result, _, _ = pandas_handler._maybe_pandas_data(dummies, None, None)
|
||||
result, _, _ = xgb.data._transform_pandas_df(dummies)
|
||||
exp = np.array([[1., 1., 0., 0.],
|
||||
[2., 0., 1., 0.],
|
||||
[3., 0., 0., 1.]])
|
||||
@@ -129,18 +128,17 @@ class TestPandas(unittest.TestCase):
|
||||
def test_pandas_label(self):
|
||||
# label must be a single column
|
||||
df = pd.DataFrame({'A': ['X', 'Y', 'Z'], 'B': [1, 2, 3]})
|
||||
pandas_handler = xgb.data.PandasHandler(np.nan, 0, False)
|
||||
self.assertRaises(ValueError, pandas_handler._maybe_pandas_data, df,
|
||||
self.assertRaises(ValueError, xgb.data._transform_pandas_df, df,
|
||||
None, None, 'label', 'float')
|
||||
|
||||
# label must be supported dtype
|
||||
df = pd.DataFrame({'A': np.array(['a', 'b', 'c'], dtype=object)})
|
||||
self.assertRaises(ValueError, pandas_handler._maybe_pandas_data, df,
|
||||
self.assertRaises(ValueError, xgb.data._transform_pandas_df, df,
|
||||
None, None, 'label', 'float')
|
||||
|
||||
df = pd.DataFrame({'A': np.array([1, 2, 3], dtype=int)})
|
||||
result, _, _ = pandas_handler._maybe_pandas_data(df, None, None,
|
||||
'label', 'float')
|
||||
result, _, _ = xgb.data._transform_pandas_df(df, None, None,
|
||||
'label', 'float')
|
||||
np.testing.assert_array_equal(result, np.array([[1.], [2.], [3.]],
|
||||
dtype=float))
|
||||
dm = xgb.DMatrix(np.random.randn(3, 2), label=df)
|
||||
|
||||
Reference in New Issue
Block a user