def test_numpy(c, s, a, b):
xgb.rabit.init() # workaround for "Doing rabit call after Finalize"
dX = da.from_array(X, chunks=(2, 2))
dy = da.from_array(y, chunks=(2,))
dbst = yield dxgb._train(c, param, dX, dy)
dbst = yield dxgb._train(c, param, dX, dy) # we can do this twice
dtrain = xgb.DMatrix(X, label=y)
bst = xgb.train(param, dtrain)
result = bst.predict(dtrain)
dresult = dbst.predict(dtrain)
correct = (result > 0.5) == y
dcorrect = (dresult > 0.5) == y
assert dcorrect.sum() >= correct.sum()
predictions = dxgb.predict(c, dbst, dX)
assert isinstance(predictions, da.Array)
predictions = yield c.compute(predictions)._result()
assert isinstance(predictions, np.ndarray)
assert ((predictions > 0.5) != labels).sum() < 2
评论列表
文章目录