LDA analysis: The pooled covariance matrix of TRAINING must be positive definite.
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello, I am running into this issue. How can I resolve it?
Y = csvread('mydata.csv'); flag = Y(:,1); label = Y(:,2); P = Y(:,3:end); train = Y((flag < 5) & (label == 8|9),:); test = Y((flag == 5) & (label == 0),:);
[coeff,score,latent] = pca(train); group = Y((flag < 5) & (label == 8|9)); class = classify(Y,train,group,'linear');
My research online gives me some hints that I should apply PCA to the training samples and project onto the first 2 principal components. Then, apply LDA to project onto 1 dimension.
How can I take the result of PCA and input it as a parameter in classify()?
Thank you!
댓글 수: 0
답변 (1개)
Fadi Alsuhimat
2020년 7월 6일
Just write it like this
augmentedTrainset=augmentedImageDatastore(imagesize,...
trainset,'ColorPreprocessing','gray2rgb');
%%% this mean you add another type for lda by using 'ColorPreprocessing','gray2rgb'
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!