Files
chpok_i_gotovoo/ТЕМА2/otchet.md
2026-02-12 14:03:35 +03:00

156 строки
2.9 KiB
Markdown

## Отчет по теме 2
Рознатовский Т.А, А-03-24
## 1. Настройка каталога
Установил в качестве текущей папки ТЕМА2:
![](figure0.png)
## 2. Выполнение команд
Загрузка данных из текстового файла в матрицу:
```matlab
>> XX=load('dan_vuz.txt');
```
Размерность:
```matlab
>> size(XX)
ans =
  290 15
```
Данные о скольких вузах России представлены в этой матрице? - 290
Данные о показателях результативности:
```matlab
>> X=XX(:,3:13);
```
Матрица корреляций между показателями результативности:
```matlab
>> R=corr(X);
```
Метод главных компонент, получение собственных значений и собственных векторов от квадратичной формы:
```matlab
>> [vect,lambda]=eig(X'*X);
```
Извлечение диагональных элементов матрицы в вектор:
```matlab
>> Sobst=diag(lambda)
Sobst =
2.2947e+01
1.9317e+03
2.5940e+03
3.4573e+03
```
Вывод собственных значений на экран с заголовком:
```matlab
>> fprintf('Eigenvalues:\n %f \n',Sobst)
Eigenvalues:
22.946585
Eigenvalues:
1931.665464
Eigenvalues:
2593.979592
>> fprintf('\n')
```
Выделения собственного наибольшего значения и вектора:
```matlab
>> SobMax=Sobst(end)
SobMax = 7.4946e+06
>> GlComp=vect(:,end)
GlComp =
3.5306e-02
4.6772e-02
4.8953e-02
```
Доля информации в главной компоненте:
```matlab
> Delt=100*SobMax/sum(Sobst)
Delt = 95.273
>> fprintf('Delta= %d \n ',round(Delt))
Delta= 95
```
Вектор оценки обобщенной результативности для каждого ВУЗа:
```matlab
>> Res=X*GlComp
Res =
9.2542e+01
7.3433e+01
5.8855e+00
```
Вывод таблицы результатов:
```matlab
>> fprintf(' Results \n ')
Results
>> fprintf('%d %f \n ',[XX(:,1),Res] ')
197 92.541636
198 73.432513
199 5.885468
200 35.300393
```
Сохранение вектора оценок в бинарном файле:
```matlab
>> save res.mat Res -mat
```
Построение гистограммы:
```matlab
>> hist(Res,20)
```
![](Hist.jpg)
Обозначение осей и повторный вывод:
```matlab
>> hist(Res,20)
>> xlabel('Results ')
>> ylabel('Number of Unis ')
```
![](Hist1.jpg)
Сохранение гистограммы:
```matlab
>> saveas(gcf, 'Hist.jpg ', 'jpg ')
```
Расчет оценки коререляции:
```matlab
> CorFin=corr(Res,XX(:,2))
CorFin = 0.8437
>> fprintf('Correlation of Results and Money = %f \n',CorFin)
Correlation of Results and Money = 0.843710
```