1 gradient selection — 梯度选择