문제는 제목만큼 간단합니다.LinearRegression 모델에서 순위 유지 스코어 함수를 어떻게 정의 할 수 있습니까?
내 점수 기능을 기반으로 모델을 훈련시키고 싶습니다. LinearRegression
이 사용하는 최소 거리가 아닙니다.
내 점수 함수를 선언 한 유일한 곳은 모델 평가 알고리즘입니다.
사용하려는 점수 함수는 두 데이터 집합의 단조가 얼마나 가까운 지 (하나의 테스트, 한 번의 훈련)를 기준으로 점수를 반환하는 점수 함수입니다.
def monotony_score_signed(y_true, y_pred):
assert y_true.ndim == 1
assert y_true.shape == y_pred.shape
true_order = y_true.argsort(0);
pred_sign = np.sign(np.diff(y_pred[true_order]))
true_sign = np.sign(np.diff(y_true[true_order]))
accuracy = float(np.count_nonzero(pred_sign == true_sign)/float(pred_sign.shape[0] - 1))
return accuracy
[ "Learning to Rank"] (http://en.wikipedia.org/wiki/Learning_to_rank) 문제에 대해 묻는 것으로 보입니다. – ely