분류를 위해 저는 MATLAB에서 분류자를위한 많은 모델을 만들고 있습니다. 나는 이것을 위해 ClassificationKNN
클래스를 사용한다. 매트릭스 안에 여러 모델 (또는이 클래스의 객체)을 저장하고 싶습니다. 일반적으로 중괄호 ({})를 사용하여 행렬에 액세스하고 행렬을 만들 수 있습니다. 내 루프는 다음과 같습니다Matlab : ClassificationKNN 클래스 객체의 행렬
models = []
for i = 1:length(x)
models = [models, {ClassificationKNN.fit(x,y)}]
end
불행하게도이 크기의 행렬 모델 (1,3)을 반환하지만 모든 세포가 손실 모델을 의미하는 비어 있습니다 ... 어떻게 모든 모델이되어 있는지 확인 할 수 있습니다 행렬에 저장되어 있습니까? 나중에 계산할 때 모든 모델이 필요하고 행렬의 위치가 중요하기 때문에이 작업을 수행해야합니다.
아이디어가 있으십니까?
MATLABed 이후로 나는 잘못 될 수 있지만, [a, {b}] 구문은 나를 귀찮게합니다. 나는 그것을 조금 나중에 google 할 수있다. 그러나 나는 그것을 첫번째로 응시 할 것이다. 또한, 길이 (x)를 알고 있다면 항상 행렬을 미리 할당하고, 루프에서 하나를 늘리는 것은 훨씬 느립니다. –
예, 매트릭스를 미리 할당하는 것이 좋습니다. 나는 그걸 좀 더 살펴볼 것입니다! – Tim