1

Matlab'da pca kullanarak boyut küçültmeyi gerçekleştirmeye çalışıyorum. Aşağıdaki bu koddan katsayı, skor, latent ve t-kare elde ediyorum. Ancak, pc analizinden gerçek boyutun nasıl azaltılacağı hala belirsiz. Yapmak istediğim, sütun sayısını (bu durumda orijinal olarak 3 olan) 1 veya 2'ye azaltmaktır. Lütfen bana nasıl yapacağımı söyler misiniz?PCA'nın özellik boyutunu aslında nasıl azaltabilirim?

matrix = [ 1 2 3; 4 3 2; 1 3 5; 4 2 3; 1 2 3; 2 1 3]; 
[coeff, score, latent, tsquared] = pca(matrix); 

cevap

2

coeff sizin temel bileşenler matristir, basitçe sayıda sütun kaldırarak keser (ucundan!) Istediğiniz gibi. Başka bir deyişle, 1 boyuta kadar projelendirmek için coeff'un ilk sütununu alın ve veri ile çarpın. 2 boyutta yansıtmak istiyorsanız - iki ilk sütunu alın ve çoğaltın. Bilgilerin arzu gibi

X  coeff_truncated = projected_data 
N x d  d x 2    N x 2 

almak için 2 sütununa Katsayısı sınırlamak ve böylece eğer N x d, Katsayıların D x d aşamasıdır.

İlgili konular