AUC with sklearn vary each time script is started
Ok  I miss the fact that you can set also random_state here to remove this variability... but I don't see how it works here exactly so if someone want to explain...your are welcome.

   clf = tree.DecisionTreeClassifier(random_state=5)