ответвлено от main/it-labs
3
Этот коммит содержится в:
Двоичные данные
ТЕМА2/Hist.jpg
Обычный файл
Двоичные данные
ТЕМА2/Hist.jpg
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 16 KiB |
Двоичные данные
ТЕМА2/Hist2.jpg
Обычный файл
Двоичные данные
ТЕМА2/Hist2.jpg
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 16 KiB |
21
ТЕМА2/Prog1.m
Обычный файл
21
ТЕМА2/Prog1.m
Обычный файл
@@ -0,0 +1,21 @@
|
|||||||
|
XX=load('dan_vuz.txt');
|
||||||
|
size(XX);
|
||||||
|
X=XX(:,3:13);;
|
||||||
|
R=corr(X);
|
||||||
|
[vect,lambda]=eig(X'*X);
|
||||||
|
Sobst=diag(lambda);
|
||||||
|
fprintf('Eigenvalues:\n %f \n',Sobst);
|
||||||
|
fprintf('\n');
|
||||||
|
SobMax=Sobst(end);
|
||||||
|
GlComp=vect(:,end);
|
||||||
|
Delt=100*SobMax/sum(Sobst);
|
||||||
|
fprintf('Delta= %d \n ',round(Delt));
|
||||||
|
Res=X*GlComp;
|
||||||
|
fprintf(' Results \n ');
|
||||||
|
fprintf('%d %f \n ',[XX(:,1),Res] ');
|
||||||
|
save res.mat Res -mat;
|
||||||
|
hist(Res,20)
|
||||||
|
xlabel('Results ');
|
||||||
|
ylabel('Number of Unis ');
|
||||||
|
hist(Res,20)
|
||||||
|
|
||||||
23
ТЕМА2/Prog2.m
Обычный файл
23
ТЕМА2/Prog2.m
Обычный файл
@@ -0,0 +1,23 @@
|
|||||||
|
XX=load('dan_vuz.txt');
|
||||||
|
size(XX);
|
||||||
|
X=XX(:,3:13);;
|
||||||
|
R=corr(X);
|
||||||
|
[vect,lambda]=eig(X'*X);
|
||||||
|
Sobst=diag(lambda);
|
||||||
|
fprintf('Eigenvalues:\n %f \n',Sobst);
|
||||||
|
fprintf('\n');
|
||||||
|
SobMax=Sobst(end);
|
||||||
|
GlComp=vect(:,end);
|
||||||
|
Delt=100*SobMax/sum(Sobst);
|
||||||
|
fprintf('Delta= %d \n ',round(Delt));
|
||||||
|
Res=X*GlComp;
|
||||||
|
fprintf(' Results \n ');
|
||||||
|
fprintf('%d %f \n ',[XX(:,1),Res] ');
|
||||||
|
save res.mat Res -mat;
|
||||||
|
hist(Res,20)
|
||||||
|
xlabel('Results ')
|
||||||
|
ylabel('Number of Unis ')
|
||||||
|
saveas(gcf, 'Hist2.jpg ', 'jpg ');
|
||||||
|
CorFin=corr(Res,XX(:,2));
|
||||||
|
fprintf('Correlation of Results and Money = %f \n',CorFin);
|
||||||
|
|
||||||
Двоичные данные
ТЕМА2/assets/figure0.png
Обычный файл
Двоичные данные
ТЕМА2/assets/figure0.png
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 3.9 KiB |
Двоичные данные
ТЕМА2/assets/figure1.png
Обычный файл
Двоичные данные
ТЕМА2/assets/figure1.png
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 15 KiB |
Двоичные данные
ТЕМА2/assets/figure2.png
Обычный файл
Двоичные данные
ТЕМА2/assets/figure2.png
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 22 KiB |
Двоичные данные
ТЕМА2/assets/figure3.png
Обычный файл
Двоичные данные
ТЕМА2/assets/figure3.png
Обычный файл
Двоичный файл не отображается.
|
После Ширина: | Высота: | Размер: 24 KiB |
322
ТЕМА2/report.md
Обычный файл
322
ТЕМА2/report.md
Обычный файл
@@ -0,0 +1,322 @@
|
|||||||
|
# Отчет по теме 2
|
||||||
|
|
||||||
|
|
||||||
|
Мокеев Никита, А-03-24
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 1 Настройка текущего каталога
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Установил в качестве текущей папки ТЕМА2:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
5.6252e+03
|
||||||
|
|
||||||
|
8.6721e+03
|
||||||
|
|
||||||
|
1.8915e+04
|
||||||
|
|
||||||
|
4.7523e+04
|
||||||
|
|
||||||
|
5.7484e+04
|
||||||
|
|
||||||
|
2.2565e+05
|
||||||
|
|
||||||
|
7.4946e+06
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Вывод собственных значений на экран с заголовком:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> fprintf('Eigenvalues:n %f n',Sobst)
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
22.946585
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
1931.665464
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
2593.979592
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
3457.339562
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
5625.151474
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
8672.065947
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
18914.627989
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
47522.678185
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
57483.681267
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
225653.068540
|
||||||
|
|
||||||
|
Eigenvalues:
|
||||||
|
|
||||||
|
7494628.795394
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Выделения собственного наибольшего значения и вектора:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> SobMax=Sobst(end)
|
||||||
|
|
||||||
|
SobMax = 7.4946e+06
|
||||||
|
|
||||||
|
>> GlComp=vect(:,end)
|
||||||
|
|
||||||
|
GlComp =
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
3.5306e-02
|
||||||
|
|
||||||
|
4.6772e-02
|
||||||
|
|
||||||
|
4.8953e-02
|
||||||
|
|
||||||
|
6.1556e-01
|
||||||
|
|
||||||
|
2.4277e-01
|
||||||
|
|
||||||
|
7.3685e-01
|
||||||
|
|
||||||
|
9.5893e-02
|
||||||
|
|
||||||
|
1.6945e-04
|
||||||
|
|
||||||
|
1.7911e-02
|
||||||
|
|
||||||
|
5.9523e-02
|
||||||
|
|
||||||
|
1.7425e-02
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Доля информации в главной компоненте:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> Delt=100*SobMax/sum(Sobst);
|
||||||
|
|
||||||
|
>> fprintf('Delta= %d n ',round(Delt))
|
||||||
|
|
||||||
|
Delta= 95
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Вектор оценки обобщенной результативности для каждого ВУЗа:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> Res=X*GlComp;
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Вывод заголовка результатов:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> fprintf(' Results n ')
|
||||||
|
|
||||||
|
Results
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Вывод таблицы результатов:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> fprintf('%d %f n ',[XX(:,1),Res] ')
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Сохранение вектора оценок в бинарном файле:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> save res.mat Res -mat
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Построение гистограммы:
|
||||||
|
|
||||||
|
```matlab
|
||||||
|
|
||||||
|
>> hist(Res,20)
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Обозначение осей и повторный вывод:
|
||||||
|
```matlab
|
||||||
|
xlabel('Results ');
|
||||||
|
ylabel('Number of Unis ');
|
||||||
|
hist(Res,20)
|
||||||
|
```
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Сохранение гистограммы:
|
||||||
|
```matlab
|
||||||
|
saveas(gcf, 'Hist.jpg ', 'jpg ')
|
||||||
|
```
|
||||||
|
|
||||||
|
Расчет оценки коререляции:
|
||||||
|
```matlab
|
||||||
|
>> CorFin=corr(Res,XX(:,2))
|
||||||
|
CorFin = 0.8437
|
||||||
|
```
|
||||||
|
|
||||||
|
И ее вывод:
|
||||||
|
```matlab
|
||||||
|
>> fprintf('Correlation of Results and Money = %f n',CorFin)
|
||||||
|
Correlation of Results and Money = 0.843710
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3
|
||||||
|
|
||||||
|
|
||||||
|
figure2
|
||||||
|
Prog2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Двоичные данные
ТЕМА2/res.mat
Обычный файл
Двоичные данные
ТЕМА2/res.mat
Обычный файл
Двоичный файл не отображается.
Ссылка в новой задаче
Block a user