def scores(self, X_i, possible_transitions=None):
		probs = self.internal_model.decision_function(X_i)[0]
		ans = []
		for i in range(len(self.internal_model.classes_)):
			transition = Transition.from_category(self.internal_model.classes_[i], score=probs[i])
			if possible_transitions == None or transition in possible_transitions:
				ans.append((probs[i], transition))
		return ans
	def predict(self, stack, buff, arcs, labels, previous_transitions):
		features = self.extract_features(None, stack, buff, arcs, labels, previous_transitions)
		X_i = self.x_vectorizer.transform(features)
		prediction = self.internal_model.predict(X_i)
		return Transition.from_category(prediction)