사용자 (사용자)를 사용하여 피쳐 벡터 형식 (사실 3D numpy 배열)에 제공되지 않은 k- 최근 인접 학습 데이터를 보내고 싶습니다. 기능을 통해 지정) 기능. 나는 sklearn에서 이것을한다. 두 가지 질문이 있습니다.사용자 지정 메트릭 및 배열이 아닌 데이터로 knn을 사용하는 sklearn
a. 커스텀 메트릭을 사용할 때 1D 배열 데이터를 고집하는 KNeighborsClassifier의 근거는 무엇입니까?
b. 입력 배열의 모양 (http://scikit-learn.org/dev/developers/contributing.html#rolling-your-own-estimator에서와 같이)을 검사하지 않는 사용자 지정 추정기를 굴림하면 중첩 된 교차 유효성 검사를 사용할 때 일부 비 호환성이 있습니다. 추정기의 .fit() 루틴을 제외하고는 X와 y의 모양이 확인됩니까?
코드를 제공하지 않습니다. 주요 관심사는 엄격한 입력 처리의이면에있는 디자인 원리가 무엇인지 이해하는 것입니다. 나는 모양 짓기 조작을하는 것이 자연스럽지 않다는 것을 안다. 문학 작품에 대해 감사드립니다.
을 당신이 3D가 다음 각 샘플에 대한 3 특징 벡터를 ndarray있는 경우. 권리? – AlexG
아니요, 각 기능 "벡터"는 3D 배열, 즉 세 개의 인덱스로 인덱싱됩니다. – user22428