Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Упоминая симметричность матрицы — возможно, вы имеете ввиду что все собственные значения гарантированно вещественные?
>> a = [1 2 3; 2 5 7; 3 7 9]
a =
1 2 3
2 5 7
3 7 9
>> [U S V] = svd(a)
U =
-0.245867 -0.394359 -0.885455
-0.581044 -0.671214 0.460282
-0.775846 0.627657 -0.064110
S =
Diagonal Matrix
15.19313 0 0
0 0.37069 0
0 0 0.17756
V =
-0.245867 0.394359 -0.885455
-0.581044 0.671214 0.460282
-0.775846 -0.627657 -0.064110
>> x = [3 4 5]
x =
3 4 5
>> Ur = U(:, 1:2)
Ur =
-0.24587 -0.39436
-0.58104 -0.67121
-0.77585 0.62766
>> xr = x*Ur
xr =
-6.94101 -0.72965
>> xn = xr*Ur'
xn =
1.9943 4.5228 4.9272
Реализация метода главных компонент на C#