나는 가우시안 프로세스 회귀 모델에 각각 맞는 많은 데이터 세트를 가지고있다. fitrgp
으로 선택된 기본 하이퍼 매개 변수는 주관적으로 덜 이상적인 모델을 생성합니다. 하이퍼 매개 변수 최적화를 사용하면 의미있는 개선이 이루어 지지만 때로 극단적 인 초과 값을 생성하고 모든 모델에 대한 최적화를 어쨌든 금지하는 계산적으로 배가 고픈 프로세스입니다. fitrgp
이후기계 학습 하이퍼 매개 변수를 여러 모델에서 재사용하도록 최적화하는 방법은 무엇입니까?
단순히 여러 모델의 손실 (예를 들어, 평균)보다는 한 번에 하나 개의 모델에 대한 손실의 일부 집계를 최소화하기 위해 직접 bayesopt
를 호출 할 수 있습니다, 그 hyperparameter 최적화를위한 bayesopt
를 래핑?
gprMdls = cellfun(@(tbl) {fitrgp(tbl,'ResponseVarName', 'Sigma',sigma)}, tbls);
numel(tbls) == 1
: 각 데이터 세트는 테이블 tbls
의 셀 어레이에 포함되는 경우
예를 들어, 나는 각 테이블에 대해 fitrgp
에 전화 부과 될 수 sigma
에 대한 단일 값을 찾으려면 처리는 동등한 것 :
gprMdl = fitrgp(tbls{1},'ResponseVarName', 'OptimizeHyperparameters','auto');
sigma = gprMdl.Sigma;
그러한 구현 자연스럽게 단일 시그마 값이 여러 모델의 최적화 된 결과로 연장되지 않는다.